首页 > 解决方案 > 如何避免 JSON 响应中的子实体花括号?

问题描述

我有一个 java POJO 我希望响应采用某种格式

我有类似下面的代码

   public class LocationInfo {

     private String locationId;
     private String locationName;

     private State state;
   }

这就是我得到回应的方式

  "localCompanies": {
    "locationId": "345",
    "locationName": "test_location",
    "stateInfo": {
       "city": "test_city",
       "county": "test_county
   }
 }

我真正需要的是

  "localCompanies": {
     "locationId": "345",
     "locationName": "test_location",
     "city": "test_city",
     "county": "test_county
  }

如何做到这一点?提前致谢。

标签: javajson

解决方案


JacksonJsonUnwrapped在 1.9.0中引入了注解。您只需要在目标对象上添加注释。

public class LocationInfo {

  private String locationId;
  private String locationName;

  @JsonUnwrapped
  private State state;
}

推荐阅读