Java 如何实现我的JSON格式为特定格式?
我希望我的JSON响应采用某种格式 这是我的公司,位置信息看起来像Java 如何实现我的JSON格式为特定格式?,java,json,Java,Json,我希望我的JSON响应采用某种格式 这是我的公司,位置信息看起来像 public class Company { private List<LocationInfo> companies; // gettts and setters } } 我的控制器如下所示 @GetMapping(value = "/url", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<Locati
public class Company {
private List<LocationInfo> companies;
// gettts and setters
}
}
我的控制器如下所示
@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;
}
我期待的回应如下
{
"localCompanies": [
{
"localCompanyID": "33",
"localCompanyName": "Company-A"
},
{
"localCompanyID": "45",
"localCompanyName": "Company-B"
}
]
}
提前感谢。为类创建一个响应数据,并将您的列表添加到其中:
@AllArgsConstructor(staticName = "of")
class LocalCompaniesResponseDto {
List<LocationInfo> localCompanies;
}
@allargsconstuctor(staticName=“of”)
类LocalCompanyResponsedTo{
上市公司;
}
newresponseEntity(localcompanyesresponsedto.of(localcompanys),HttpStatus.OK)
感谢您的提示,这就是我的工作方式LocalCompany LocalCompany=new LocalCompany();localCompany.setlocalcompanys(localcompanys);response=新的ResponseEntity(localCompany,HttpStatus.OK);
{
"localCompanies": [
{
"localCompanyID": "33",
"localCompanyName": "Company-A"
},
{
"localCompanyID": "45",
"localCompanyName": "Company-B"
}
]
@AllArgsConstructor(staticName = "of")
class LocalCompaniesResponseDto {
List<LocationInfo> localCompanies;
}