我使用MariaDB和phpmyadmin来管理我的数据库,我的表中有一个字段的类型为json,也称为longtext,但当我执行SELECT JSON_EXTRACT(field,'$')时,我得到的响应为'{"name":"string"}',而不是{name:"string"}。我一直在网上搜索,这就是我遇到的解析json字段的方法。问题:
json
longtext
JSON_EXTRACT(field,'$')
'{"name":"string"}'
{name:"string"}
先谢谢你了。
bzzcjhmw1#
正如@slaakso所说,您需要将JavaScript中的输入传递给JSON.parse()。Sequelize无法确定您是否希望自动执行此操作,尽管您在MariaDB中将数据类型定义为JSON。正如@BillKarwin所说,这是因为MariaDB中没有真正的JSON类型,因此Sequelize认为它是任何旧字符串。
JSON.parse()
JSON
1条答案
按热度按时间bzzcjhmw1#
正如@slaakso所说,您需要将JavaScript中的输入传递给
JSON.parse()
。Sequelize无法确定您是否希望自动执行此操作,尽管您在MariaDB中将数据类型定义为JSON
。正如@BillKarwin所说,这是因为MariaDB中没有真正的JSON
类型,因此Sequelize认为它是任何旧字符串。