如何避免JSON响应中的子实体花括号?

时间:2019-06-01 03:32:49

标签: java 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
  }

如何实现?预先感谢。

1 个答案:

答案 0 :(得分:1)

Jackson在1.9.0中引入了JsonUnwrapped注释。您只需在目标对象上添加注释。

public class LocationInfo {

  private String locationId;
  private String locationName;

  @JsonUnwrapped
  private State state;
}