は、私はクラス ジャクソンマッパーは
public class Foo {
private Bar bar;
}
フー
とバーpublic class Bar {
private String fizz;
private String bang;
}
EDITを持っていると言う空のオブジェクトの代わりに、ヌルをシリアライズ:明確化のために、私はfooとbarを所有していないと、これらのクラスを変更することはできません。
Foo型の空のオブジェクトをシリアル化する場合は、その型のメンバーBarがnullとして返されます。
String json = objectMapper.writeValueAsString(new Foo()); // "{"bar" : null}"
私はバーの新しいインスタンスをインスタンス化することと、その後はFooの新しいインスタンスにそれを追加することなく、空のバーオブジェクトをシリアル化するオブジェクトマッパーを得ることができる方法はありますか?
String json = objectMapper.writeValueAsString(new Foo()) // "{bar": {"fizz" : null, "bang" : null } }"
'bar'が宣言されている' Bar'オブジェクトを初期化してみませんか? –
申し訳ありません私はこれを明確にするのを忘れてしまった、私はFooとBarを所有しておらず、それらを変更することはできません。 – user3335313