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"
}
会发现这里打印出来的数据中间有个问号?
然后试着去把键值对加上双引号发现无效
仔细看了之后发现,因为数据是直接前端复制之后微信发给我的,所以这个空格可能有问题。把这个空格去掉之后,就可以正常接收数据了,后面重新加上空格还是可以正常接收数据。所以猜测可能是在微信复制的时候就出问题了