Как я могу создать JSON_OBJECT вместо JSON_ARRAY в результате моих запросов API - PullRequest
0 голосов
/ 05 октября 2019

В течение некоторого времени я боролся с этой проблемой, я вычеркнул короткий пример для получения моих результатов.

Когда Spring-Boot выдает выход API и существует более одной записи, он заключен в JSON_ARRAY, начинающийся с[и заканчивается] разделенными запятыми JSON_OBJECTS внутри

I Я хочу, чтобы результат был окружен другим 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 создаст некоторые конечные точки для моих сущностей, которые на самом деле будут давать желаемые результаты, однако у меня есть несколько нестандартных запросов, которые исключаютсяи я должен сделать это сам

Если вы сможете научить меня преодолевать эту трудность, я буду признателен за это

1 Ответ

2 голосов
/ 05 октября 2019

Создайте класс следующим образом:

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

и верните экземпляр LocationWrapper из метода @RestController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...