例えば、以下のように定義されたPOJOは、jackson-core
とjackson-databind
(バージョン2.8.3)の注釈で簡潔に省略されています。Jacksonフィールドのカスタム動作のためのカスタムシリアライザ
class Sample {
private String foo;
private String bar;
private Map<String, Map<String, Object>> data;
}
と私はPOJOの上にかかり、(
{
"foo":"val",
"bar":"val2",
"data_1": {
"someInt":1
},
"data_2": {
"someBoolean":true
}
}
ここdata_1
とdata_2
がメインMap
の鍵で生成され、その内側の属性は、そのサブマップから構成されているカスタム・シリアライザを書きたいですネストされたマップ)。また、結果のJSONには実際のプロパティデータが存在してはいけません。
fooとbarはフィールドの例ですが、実際にはpojoには15以上のフィールドがあります。
申し訳ありませんが、私はこのために静的メソッドを使用することはできません、POJOは春での浮きと、ばねのデータでのNoSQLストアに移行します。 –