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"
    }
}

代わりに、生成されたJSONが代わりに次のようになるようにJavaクラスに注釈を付けたいと思います。

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

何か案は?

4

1 に答える 1

10

個人的には、構造を構造にマッピングし、追加の変換を行わない方がよいと思います。

ただし、計画を実行したい場合は、Jackson 2.xを使用して、@JsonUnwrappedプロパティに注釈を追加してbください。それでうまくいくはずです。

于 2012-12-13T22:19:59.933 に答える