2016-09-03 10 views
3

私はJSONとXMLの両方のデータフォーマットのシリアライズ/デシリアライゼーションをサポートしたいXSDを持っています。Xmlシリアル化JAXBとJackson-dataformat-xml?

xjcユーティリティを使用してモデルクラスを生成しました。

これで、私はJackson JSONライブラリを使用してJSONデータを処理しました。

私は私のJavaクラスを変更することはできませんので、私はコードを私のserilaization以上の構成を提供するためにSerializationFeature.WRAP_ROOT_VALUE、(フィールド名を変更)Mix-In annotationsPropertyNamingStrategyなどの他の機能とObjectMapperを構成しました。

私はXMLシリアル化プロセスで同じことをしたいと思います。

私は、さまざまなオプションのために、オンライン読みました:私の場合に最も適している

  1. JAXB
  2. ジャクソンライブラリ+ジャクソン・データ形式-xml.jarに
  3. XStreamの

を(注釈付きで私のPOJOを編集することはできず、コード構成のみが許されます)??

答えて

2

Answer#2:Jackson-dataformat-xmlを使用して投票しました。私たちも同様の状況にあり、ジャクソン経由でXMLへのシリアライズが予想以上に容易であることを発見しました。これは、XmlMapperObjectMapperに拡張されており、私たちの設定変更(mix-ins、JavaTimeModuleなどを使用)がXmlMapperに直接適用されていて、それらがうまく機能したからです。

あなたは既に難しい部分が完了するように、必要に応じてデータを出力するようにJacksonを設定しました。私はあなたが既に投資した努力を活用し、Jackson-dataformat-xmlに行くことをお勧めします。