json传输报错500 JSONException: Unquotted string

postman的body传输数据

{
    did: "1",
    sqls: "SELECT user_id Y,nick_name X FROM xxx.sys_user"
}

提示信息:
一开始是JSONException: Unquotted string
后来打印输出了传进来的body之后显示如下

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is net.sf.json.JSONException: Expected a ',' or '}' at character 13 of {
    did:?"1",
    sqls:?"SELECT user_id Y,nick_name X FROM xxx.sys_user"
}] with root cause

net.sf.json.JSONException: Expected a ',' or '}' at character 13 of {
    did:?"1",
    sqls:?"SELECT user_id Y,nick_name X FROM xxx.sys_user"
}

会发现这里打印出来的数据中间有个问号?
然后试着去把键值对加上双引号发现无效

仔细看了之后发现,因为数据是直接前端复制之后微信发给我的,所以这个空格可能有问题。把这个空格去掉之后,就可以正常接收数据了,后面重新加上空格还是可以正常接收数据。所以猜测可能是在微信复制的时候就出问题了

posted @ 2021-04-28 10:04  张三丰学Java  阅读(1010)  评论(0编辑  收藏  举报