泽西休息服务器 - 将列表的不同结构作为json返回

时间:2016-02-09 04:12:20

标签: java json rest maven tomcat

在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

1 个答案:

答案 0 :(得分:0)

这是因为您从servlet返回公寓列表。你可以通过返回这样的数组来解决这个问题

return new Apartment[]; // Collect all apartment objects and return it as an array
杰克逊将相应地转换它。在您的情况下,我认为您的Java对象具有apartments类型为List的参数。我假设您使用杰克逊作为提供者。