問題タブ [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 - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: 認識されないフィールド「user_activity」
私のXMLは次のようになります
これをJavaオブジェクトに入れるためにfasterxml-databindを使用しています。たくさんの DTO がありますが、オブジェクトの作成に失敗する場所は
どこにUserActivity
見える
オブジェクトを作成するためにそれを使用する方法は
これを実行すると、
ここで何が問題なのですか?
java - Jackson XML - 配列を含むオブジェクトを逆シリアル化するために使用できる Java 組み込み型はありますか?
私のXMLが次のようになっているとしましょう:
カスタム逆シリアル化コードを必要とせずに、この XML を逆シリアル化するために使用できる Java 組み込み型はありますか?
たとえば、 を使用するMap<Object, Object>
と、1 つだけelement
が保持され、もう 1 つが上書きされます。:
これは次を出力します:
ジャクソンが理解し、配列を正しく処理できるタイプはありますか?
resttemplate - RestTemplate メッセージコンバーター
特定のメッセージに特定のものを強制的RestTemplate
に使用する方法はありますか?HttpMessageConverter
何らかの理由で、オブジェクトをペイロードとして送信し、注釈がJson
( @JsonCreator
、@JsonProperty
...) であっても、MappingJackson2XmlHttpMessageConverter
このオブジェクトを XML にシリアル化するために使用します。
java - Jackson XmlMapper でラップされたリストを逆シリアル化できません
次のような XML のシリアル化と逆シリアル化を処理するために、不変の POJO のペアを作成しようとしています。
Outer
のリストを含むInner
とそれ自体の両方をシリアライズおよびデシリアライズできる必要がありInner
ます。
このためのシリアライザーを問題なく作成できますが、私のデシリアライザーは例外で失敗しますcom.fasterxml.jackson.databind.JsonMappingException: Duplicate property 'Inners' for [simple type, class BrokenTest$Outer]
以下は、成功したシリアライゼーションと失敗したデシリアライゼーションの単体テストです。
"Inners" の代わりに "Inner"を使用するように のコンストラクターの注釈com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "Inners" (class BrokenTest$Outer), not marked as ignorable (2 known properties: "Foo", "Inner"])
を変更すると、別の例外 ( ) が発生する可能性があります。@JacksonXmlProperty
Outer
localName
これら 4 つのテスト ケースで機能する POJO のペアを作成する方法はありますか?
編集:これはJacksonバージョン2.7.3を使用しています
jackson - Jackson XML から JSON へのコンバーターは複数の子レコードを削除します
次のコードを使用して、ソース XML を JSON に変換しています。ただし、このコードは、ソース XML 内の複数の子レコードを削除し、出力 JSON には最後の子レコードのみが含まれます。
Jackson XML から JSON へのコンバーターを取得して、すべての子レコードを JSON で出力するにはどうすればよいですか?
コード
ソース XML
実際の出力
期待される出力
どんな助けでも大歓迎です。ありがとう!
java - JacksonXml に生の値を文字列としてシリアル化させる
外部システムから XML が提供されており、これを解析する必要があります。値の 1 つに、Jackson が問題を抱えている HTML (エンコードされていない) が含まれています。
XML は次のようになります。
私のコードは、このフィールドを除くすべてのフィールドで正常に動作します。私の pojo コードは次のようになります。
lookupInfo
typeに変更すると、Jackson が生データを...Object
にマッピングしていることがわかります。LinkedHashMap
{BR=null}
ジャクソンに生の値をシリアル化させるにはどうすればよいString
ですか? 私は試してみましたが@JacksonXmlText
、その結果lookupInfo
はnull
.
java - JsonMappingException: タイプ [単純なタイプ、クラス car.Car$Parts] に適したコンストラクターが見つかりません
Parts
この XML をオブジェクトに逆シリアル化しようとしています。
Car.java :
コードに問題はありませんが、なぜ次のように表示されるのですか?