Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实现我的JSON格式为特定格式?_Java_Json - Fatal编程技术网

Java 如何实现我的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

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

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

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;
}