簡體   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