[英]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.