在Tomcat上运行时,我遇到了返回列表的不同json结构。
{
"apartment": [
{
"apartmentName": "ABC",
"id": "1"
},
{
"apartmentName": "DEF",
"id": "2"
}
]
}
由于控制器正在返回公寓清单;理想情况下,它应该以方括号[]而不是花括号开头。这导致客户端的JSON解析器认为它是JSONObject而不是JSONArray。我不知道如何解决这个问题。以下是各种POM依赖关系及其版本。
我使用的Tomcat版本是7.0.67
球衣 - 服务器 - 1.19 新泽西州的servlet-1.19 新泽西州JSON-1.19 球衣 - 弹簧 - 1.19 Jersey的芯 - 1.19
答案 0 :(得分:0)
这是因为您从servlet返回公寓列表。你可以通过返回这样的数组来解决这个问题
return new Apartment[]; // Collect all apartment objects and return it as an array
杰克逊将相应地转换它。在您的情况下,我认为您的Java对象具有apartments
类型为List
的参数。我假设您使用杰克逊作为提供者。