6

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

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

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

我想将一个实例序列A化为 JSON。我将使用杰克逊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"
}

有任何想法吗?

4

1 回答 1

10

就个人而言,我认为您最好将结构映射到结构,而不是进行额外的转换。

但是,如果您确实想按照计划进行,只需使用 Jackson 2.x,并@JsonUnwrapped在 property 上添加注释b。这应该够了吧。

于 2012-12-13T22:19:59.933 回答