gpt4 book ai didi

java - Jackson:使用嵌套对象将对象序列化为 JSON,将子字段合并到所属类中

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:51 25 4
gpt4 key购买 nike

假设我有如下所示的 Java 类:

public class A {
public String name;
public B b;
}

public class B {
public int foo;
public String bar;
}

我想将 A 的实例序列化为 JSON。我将使用 Jackson 中的 ObjectMapper:

A a = new A(...);
String json = new ObjectMapper().writeValueAsString(a);

使用此代码,我的 JSON 将如下所示:

{
"name": "MyExample",
"b": {
"foo": 1,
"bar": "something"
}
}

相反,我想注释我的 Java 类,以便生成的 JSON 看起来像这样:

{
"name", "MyExample",
"foo": 1,
"bar": "something"
}

有什么想法吗?

最佳答案

我个人认为将结构映射到结构可能更好,而不是进行额外的转换。

但如果您确实想按照计划进行,只需使用 Jackson 2.x,并在属性 b 上添加 @JsonUnwrapped 注释。这应该可以解决问题。

关于java - Jackson:使用嵌套对象将对象序列化为 JSON,将子字段合并到所属类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com