問題タブ [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 - シリアライズ時の Jackson XML の問題
抽象オブジェクトのリストのシリアル化に問題があります。ジャクソンはタグのラッパーを複製します。
ここに私が得たいくつかの結果があります:
または、抽象クラスから @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT, visible = true) を削除すると、次のようになります。
これはほぼ良いですが、タグにタイプが必要です。何かのようなもの :
ここに私のオブジェクトがあります:
すべての「拡張」クラスには異なるプロパティがありますが、VisibilityGroup のように構成されています。
私はスプリング ブート 1.2.2 と jackson 2.4.6 と woodstox 4.4.1 を使用しています。
Json ではすべてが適切ですが、XML ではそうではありません。
問題を解決する方法について何か考えはありますか?
ありがとう
xml - 属性とコンテンツを含む Spring Boot XML 要素
以下の XML を Java クラスから生成する方法、つまり属性とコンテンツを持つ XML 要素
コントローラー.java
Bookstore.java
Book.java
Title.java
私は以下のように出力を得ています
Javaクラスで余分なタグ/メンバー変数を使用せずにタイトルを設定するにはどうすればよいですか?
前もって感謝します
android - ジャクソンjsonデシリアライゼーションでラッパーオブジェクトをスキップする方法
ジャクソンを使用して次の文字列を逆シリアル化しようとしています。
これは、openfire レスト API からの応答です。配列をラップするラッパー オブジェクトに問題があります。ここ
これを試してコンテナをアンラップしましたが、成功しませんでした。ラッパークラスを書くことは良い考えではないと思います(いくつかのラッパークラスを書く必要があるため)。また、APIが同様のラップされたオブジェクト形式で他の応答を持っているため、他の応答で使用できるように一般化されたソリューションが必要です. 前もって感謝します。
json - jackson-dataformat-xmlカスタムルート要素を使用したXML逆シリアル化?
だから私は今までJSONのシリアライゼーション/デシリアライゼーションにJacksonをうまく使っていjackson-dataformat-xml-2.3.0.jar
ます.
利用した
objectmapper.reader(Student.class).withRootName("prefix:student").readValue(jsonString)
私のJSON(プレフィックス付きのルート名を持つ)を正常に機能するStudent
クラスに逆シリアル化します。
今、XML文字列(接頭辞付きのルート名を持つ)を次のように逆シリアル化しようとしていますStudent
:
XML:
私のPOJO:
私はこれを次のように使用XmlMapper
して逆シリアル化していましたjackson-dataformat-xml
:
次の例外が発生します。
カスタムルート名を使用した XML デシリアライゼーションには何をする必要がありますか??