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"
}
會發現這里打印出來的數據中間有個問號?
然后試着去把鍵值對加上雙引號發現無效
仔細看了之后發現,因為數據是直接前端復制之后微信發給我的,所以這個空格可能有問題。把這個空格去掉之后,就可以正常接收數據了,后面重新加上空格還是可以正常接收數據。所以猜測可能是在微信復制的時候就出問題了