java - 如何自定义java对象的序列化

标签 java jackson fasterxml

如何序列化该对象。但仅限对象 anotherObject 的字段,但 json 中没有“anotherObject”键

class A{
   int some = 1;
   B anotherObject = new B();
}

class B{
    int someB = 2;
}

我需要下一个 JSON 作为序列化结果

{
    "A":{
       some: 1,
       anotherSome: 2
    }
}

最佳答案

您可以使用@JsonUnwrapped注释。

class A {
    @JsonProperty
    int some = 1;

    @JsonUnwrapped
    B anotherObject = new B();
}

class B {
    @JsonProperty
    int someB = 2;
}

关于java - 如何自定义java对象的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57373096/

相关文章:

java - Struts2 动态 Action 名称

java - @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) 不工作

java - 如何使用 FasterXML 从 json 解析成对列表

java - Java 中紧凑的数字格式化行为(在十进制和科学记数法之间自动切换)

java - 可序列化在 Java 中如何工作?

java - JSON 序列化对象的日期格式为 2006-10-04T19 :49:49. 无法对其进行反序列化

java - 如何通过 Lambda 函数重命名列 - fastXML

java - 如何使用 fasterxml jackson 更改 xml 类名?

java - 谷歌的 pepk-src 不工作

java - Spring boot JPA - 延迟加载不适用于一对一映射