我如何生成JSON_OBJECT而不是JSON_ARRAY作为我的API查询的结果

问题描述 投票:0回答:1

一段时间以来,我一直在努力解决这个问题我已经提取了一个简短的样本以产生结果

[当Spring-Boot产生api输出并且有多个记录时,将其封装为JSON_ARRAY,以[开头,并以]结尾,并在其中以逗号分隔的JSON_OBJECTS]]

我希望结果被另一个JSON_OBJECT包围,例如{entity:[{.....},{.....}]}}]

例如

[
    {
        "locationId": "l1",
        "locationName": "New York"
    },
    {
        "locationId": "l3",
        "locationName": "London"
    }
]

必须成为

{
location:{
    [{
      "locationId": "l1",
      "locationName": "New York"
     },
     {
      "locationId": "l3",
      "locationName": "London"
     }]
}}

public class Location {
   private String id;
   private String name;
}
// Getter & Setters etc ommited

很抱歉,我已经为此搜索了Google,并尝试了许多解决方案,但找不到任何

如果添加“ org.springframework.boot:spring-boot-starter-data-rest”到我的项目中,spring将为我的实体创建一些端点,这些端点实际上会产生所需的结果,但是我排除了一些非标准查询,因此我需要自己做]

如果您可以教我克服这个困难,我将不胜感激

一段时间以来,我一直在为解决这个问题而苦苦挣扎,我已经提取了一个简短的样本以产生结果,当Spring-Boot产生api输出并且有多个记录时,将其括起来作为...

java spring-boot spring-data-jpa spring-data-rest
1个回答
0
投票
创建一个类,如下所示:

public class LocationWrapper { private List<Location> location; }

© www.soinside.com 2019 - 2024. All rights reserved.