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参数中带双引号转义回来就行了。

你可能感兴趣的:(com.mysql.jdbc.MysqlDataTruncation: Data truncation: Invalid JSON text: "Missing a name for objec...)