当我发布JSON数组时,Tomcat会返回400

时间:2015-04-15 20:36:55

标签: arrays json tomcat gson http-status-code-400

我将以下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中看到问题吗?

1 个答案:

答案 0 :(得分:0)

我的错误 -

处理程序方法正在接受JSONObject。当我将类型更改为JSONArray时,Tomcat会调用它。