我将以下JSON发布到Tomcat服务器,但Tomcat服务器在没有调用servlet的情况下返回400 -
[
{
"q": {
"field": "uri",
"value": "c:Data#part3"
},
"uri_pre_select": true
}
]
在servlet中,以下代码反序列化JSON -
// JSONObject reqJSONObj;
MyRequest[] data = gson.fromJson(reqJSONObj.toString(), MyRequest[].class);
当我删除请求JSON中的括号方括号[]时,我的servlet被正常调用。这意味着JSON中有一些东西让Tomcat无法接受。
但我不知道为什么我不能发布数组。任何人都可以在我发布的JSON中看到问题吗?
答案 0 :(得分:0)
我的错误 -
处理程序方法正在接受JSONObject。当我将类型更改为JSONArray时,Tomcat会调用它。