【问题标题】:Jackson JSON serialization mappingJackson JSON 序列化映射
【发布时间】:2018-02-28 13:05:21
【问题描述】:

我有两个 java 类 A 和 B,我希望能够将它们序列化为 JSON,这样它们的内容对消费者来说看起来是一样的。

我省略了构造函数/getter/setter 以保持最小化。

public class A {

    @JsonProperty("b")
    private B b;

}

public class B {

   @JsonProperty("propertyB")
   public String propertyB;

}

当我序列化 A 时,我得到了

{
   b: {
       propertyB: ''
   }
}

但我希望它看起来像 B 的序列化:

{
  propertyB: ''
}

有什么方法可以简单地通过分别配置序列化过程来实现这一点,即使用杰克逊注释或其他形式的杰克逊配置。

谢谢

【问题讨论】:

    标签: java json serialization jackson


    【解决方案1】:

    你可以使用@JsonUnwrapped

    public class A {
        @JsonUnwrapped
        private B b;
    }
    

    https://fasterxml.github.io/jackson-annotations/javadoc/2.2.0/com/fasterxml/jackson/annotation/JsonUnwrapped.html

    【讨论】:

      猜你喜欢
      • 2019-01-20
      • 2011-06-28
      • 2015-04-10
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多