問題タブ [jackson-dataformat-xml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 複雑なフィールドを持つ型を逆シリアル化し、それらのプロパティの一部を無視する
次の形式で XML を逆シリアル化する必要があります。
field1
とfield2
は、共通のインターフェイスを実装する異なる型であることに注意してください。このクラスはリストを表していません。
私は実際には要素を気にしていない<value>
ので、単純にそれらを無視して、<text>
要素の値をフィールド値として使用したいと考えています。次に、上記の XML を次のような型に逆シリアル化することを意図しています。
これはどのように行うことができますか?FooSimple
XML に直接マップされるフィールドを含めるように変更することは避けたいと考えています。
java - Jackson-dataformat-xml は、他のライブラリと比較すると予期しない結果を生成します
Javaでxml文字列をJsonに変換するツールを評価しています。
jackson に問題があります (jackson-data-format-xml:2.8.8)
これが、文字列値に格納された私のサンプル XML です: xmlString
:
org.json:json:20140107 jar を使用して、次のコードを作成しました。
出力は期待どおりです。
ただし、Jackson ライブラリが提供する XmlMapper を使用している場合、出力は大きく異なります (そして単に間違っています!):new XmlMapper().readTree(xmlString).toString()
次の JSON が生成されます。
私の質問は次のとおりです:Jacksonライブラリで同じ結果を得るにはどうすればよいですか(jsonセマンティクスに関しては、フォーマット、インデントなどはあまり気にしません)。
事前に助けてくれてありがとう