11

JSON と XML の両方のデータ形式のシリアライゼーション/デシリアライゼーションをサポートしたい XSD があります。

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

というわけで、今までJacksonのJSONライブラリを使ってJSONデータを扱ってきました。

Java クラスを変更できないため、(フィールド名の変更)などの他の機能を使用して構成ObjectMapperし、コードを使用してシリアライゼーションの構成を提供しました。Mix-In annotationsPropertyNamingStrategySerializationFeature.WRAP_ROOT_VALUE

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

さまざまなオプションについてオンラインで読みました:

  1. JAXB
  2. Jackson ライブラリ + Jackson-dataformat-xml.jar
  3. Xストリーム

私のケースに最も適しているのはどれですか (POJO を注釈付きで編集できず、コード構成のみが許可されます)??

4

3 に答える 3

5

私は答え 2 に投票します: Jackson-dataformat-xml を使用します。私たちも同様の状況にあり、Jackson を介した XML へのシリアル化は予想よりも簡単であることがわかりました。これは、すべての構成変更 (ミックスイン、使用など) をXmlMapperextendsに直接適用でき、機能したためです。ObjectMapperJavaTimeModuleXmlMapper

必要に応じてデータを出力するように Jackson を既に構成しているので、難しい部分は完了です。すでに投資した労力を活用して、Jackson-dataformat-xml を使用することをお勧めします。

于 2016-11-17T16:43:01.853 に答える