次の効果を得ようとしています。Jacksonは親クラスのフィールドとして子クラスをシリアル化します
class Foo{
public Bar bar;
public int f1 = 1;
}
public class Bar{
public int b1;
public int b2;
}
あなたはJSONにこれをシリアル化した場合、あなたが
{ "bar" : {
"b1" : 1,
"b2" : 2,
},
"f1" : 0
}
を取得しますしかし、私は、それは基本的にあなたがフィールドをシリアル化していない
{
"b1" : 1,
"b2" : 2,
"f1" : 0
}
として書かれているためにジャクソンの注釈にlokingていますむしろ、フィールドをツリーの親オブジェクトにプルします。
これはカスタムシリアライザで行うことができますが、このための簡単なアノテーションスタイルがあれば私は悩みます。あなたがMixinまたはカスタム・シリアライザを使用し、その後、あなたのクラスを編集することができない場合は
が必要な場合は? –
jsonは別のサービスでこのように読み込まれていますが、クラス階層はライター側のこのようなものです –