繁体   English   中英

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

[英]How can I produce a JSON_OBJECT instead of JSON_ARRAY as result to my API queries

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

当 Spring-Boot 产生 api output 并且有多个记录时,它被包含为 JSON_ARRAY 以 [ 开头并以 ] 结尾,并带有逗号分隔符

我希望结果被另一个 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

显然我已经用谷歌搜索并尝试了很多解决方案,但找不到任何解决方案

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

如果你能教我克服这个困难,我会感激的

创建 class,如下所示:

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

并从@RestController方法返回LocationWrapper的实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM