Tomcat 当我 Post 一个 JSON 数组时返回 400

Tomcat Throws Back 400 When I Post a JSON Array

我正在 post 将以下 JSON 发送到 Tomcat 服务器,但是 Tomcat 服务器 returns 400 甚至没有调用 servlet -

[
    {
        "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.

无法接受

但我不知道为什么我不能 post 数组。任何人都可以在 JSON 中看到我在这里 post 的问题吗?

我的错误-

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

调用