gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:17:47 24 4
gpt4 key购买 nike

有一段时间我一直在努力解决这个问题我提取了一个简短的样本来得出我的结果

当 Spring-Boot 生成 api 输出并且有多个记录时,它会被封装为 JSON_ARRAY,以 [ 开头,以 ] 结尾,内部以逗号分隔 JSON_OBJECTS

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

例如

[
{
"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 将为我的实体创建一些端点,这些端点实际上会产生所需的结果,但是我有一些被排除在外的非标准查询,我需要自己完成它们

如果你能教我克服这个困难,我将不胜感激

最佳答案

创建一个类如下:

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

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

关于java - 如何生成 JSON_OBJECT 而不是 JSON_ARRAY 作为 API 查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58250801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com