Invalid JSON text: “Miss fraction part in number

在mysql中合成JSON数组并更新的过程中,报了【Invalid JSON text: "Miss fraction part in number】这个错误,查了一下,意思是生成的JSON数组不是合法的JSON格式,我想要的是字符串结果,怎么还报数字没有小数点部分

于是使用JSON_VALID() 方法,去检查一下,组装出来的JSON,到底是哪个有问题

结果如下

Invalid JSON text: “Miss fraction part in number_第1张图片

我是使用该方法CONCAT( '[', GROUP_CONCAT(需要拼接的值), ']' )生成JSON数组的,看来是默认将拼装后的结果认为是number类型了。

于是将拼接的键值,强转为字符串类型:CONCAT( '[', GROUP_CONCAT( json_quote( 需要拼接的值 ) ), ']' )

结果如下:

Invalid JSON text: “Miss fraction part in number_第2张图片

ok,都成为合规的JSON数组了

你可能感兴趣的:(mysql,json,mysql)