Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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 Jackson JSON序列化映射_Java_Json_Serialization_Jackson - Fatal编程技术网

Java Jackson JSON序列化映射

Java Jackson JSON序列化映射,java,json,serialization,jackson,Java,Json,Serialization,Jackson,我有两个java类A和B,我希望能够将它们序列化为JSON,以便它们的内容在消费者看来是相同的 我让构造函数/getter/setter保持最小值 public class A { @JsonProperty("b") private B b; } public class B { @JsonProperty("propertyB") public String propertyB; } 当我序列化一个 { b: { propertyB

我有两个java类A和B,我希望能够将它们序列化为JSON,以便它们的内容在消费者看来是相同的

我让构造函数/getter/setter保持最小值

public class A {

    @JsonProperty("b")
    private B b;

}

public class B {

   @JsonProperty("propertyB")
   public String propertyB;

}
当我序列化一个

{
   b: {
       propertyB: ''
   }
}
但我希望它看起来像B的序列化:

{
  propertyB: ''
}
是否有任何方法可以通过分别配置序列化过程来实现这一点,即使用jackson注释或其他形式的jackson配置


谢谢

您可以使用
@JsonUnwrapped

public class A {
    @JsonUnwrapped
    private B b;
}