gpt4 book ai didi

java - 如何使我的 JSON 格式成为某种格式?

转载 作者:行者123 更新时间:2023-12-02 09:49:16 24 4
gpt4 key购买 nike

我希望我的 JSON 响应采用某种格式。

这是我的公司,位置信息看起来像

public class Company {
private List<LocationInfo> companies;
// gettts and setters
}

公共(public)类位置信息{

  private String localCompanyID;
private String localCompanyName;

// gettts and setters

}

我的 Controller 如下所示

 @GetMapping(value = "/url", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<LocationInfo> getLocationMaster() {
ResponseEntity response;
List<LocationInfo> companies = getAllCompanies();
// some code goes here
response = new ResponseEntity<>(localCompanies, HttpStatus.OK);
return response;
}

这就是我得到的

 [
{
"localCompanyID": "33",
"localCompanyName": "Company-A"
},
{
"localCompanyID": "45",
"localCompanyName": "Company-B"
}
]

我期望得到如下回复。

{
"localCompanies": [
{
"localCompanyID": "33",
"localCompanyName": "Company-A"
},
{
"localCompanyID": "45",
"localCompanyName": "Company-B"
}
]

}

提前致谢。

最佳答案

创建一个响应 DTO 类并将您的列表添加到其中:

@AllArgsConstructor(staticName = "of")
class LocalCompaniesResponseDto {
List<LocationInfo> localCompanies;
}

new ResponseEntity<>(LocalCompaniesResponseDto.of(localCompanies), HttpStatus.OK)

关于java - 如何使我的 JSON 格式成为某种格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56433093/

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