2017-06-17 8 views
0

jackson objectMapperを使用してJSONに変換しようとしているJAXB注釈付きクラスがあります。生成されたjsonの問題は、jacksonが新しいプロパティ値を導入することです:XMLValueアノテーションの「xxx」は価値がありません。例えばそれはジャクソンを使用したJAXBクラスからJSONへの変換

{ 
    "employeeName": 
{ 
    "value":"ABC" 
} 
} 

以下のように生成されますが、それは私が生成されたJSON

{ 
"Employers":{ 
"Employer":[ 
{ 
"name":"ddd" 
} 
] 
} 

に以下のように取得しています配列をラップしながら{"employeeName":"ABC"}代わり

もう一つがあるように私はそれをしたいです代わりに私はそれだけで欲しい

{"Employer":[{"name":"ddd"}]} 

誰かが上記のtwジャックソンで可能です。

答えて

0

はい、可能です。アノテーションを使用するより具体的な回答を得るために、クラスを提供するときに役立つかもしれません。しかし、少なくともあなたはカスタムシリアライザを書くことができます。そうすると、生成されたjsonを完全に制御することができます。

関連する問題