Jackson:地图嵌套对象

J.M*_*lle 4 java jackson2

使用杰克逊,我想知道是否有可能将map json映射到Java与嵌套对象不一样的json结构。

这是我想做的事的一个例子。

杰森:

{
  a = "someValue",
  b = "someValue",
  c = "someValue"
}
Run Code Online (Sandbox Code Playgroud)

Java的:

public class AnObject {
  @JsonProperty("a")
  private String value;

  //Nested object
  private SomeObject;
}

public class SomeObject {
  @JsonProperty("b")
  private String value1;

  @JsonProperry("c")
  private String value2;
}
Run Code Online (Sandbox Code Playgroud)

可能吗 ?

Fel*_*elk 5

使用JsonUnwrapped注释:

@JsonUnwrapped
private final SomeObject someObject;
Run Code Online (Sandbox Code Playgroud)

会将所有SomeObject的字段解包到父级中,从而在序列化时产生以下结果:

{"a":"foo","b":"bar","c":"baz"}
Run Code Online (Sandbox Code Playgroud)