com.mysql.jdbc.MysqlDataTruncation: Data truncation: Invalid JSON text: "Missing a name for objec...

异常,这大概意思是说的传入的json输入格式有误,并且这是在mysql层面抛出的异常

Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Invalid JSON text: "Missing a name for object member." at position 1 in value for column

经过确认前端传入的json字段是一个标准的json格式,并且在http传输数据的时候json格式也是正常的,但为什么会出现这个异常,这很令人费解,我们只能推测,后端controller到mysql的这个过程中,到底是如何处理这个json字段的?最后打印controller日志发现
bootParam:{"callTime":{"day":[{"startTime":"09:00:00","startEnd":"18:00:00"}]},"noCallTime":{"day":[{"startTime":"12:00:00","startEnd":"13:00:00"}]}} json中的双引号居然变成了html语义的双引号,所以就能理解mysql抛出json格式异常了。找到了原因就好处理了,将http参数中带双引号转义回来就行了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容