假设我的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"
}
任何想法?
答案 0 :(得分:9)
我个人认为你可能最好将结构映射到结构,而不是进行额外的转换。
但是如果您确实想要使用该计划,只需使用Jackson 2.x,并在属性@JsonUnwrapped
上添加b
注释。这应该可以解决问题。