問題タブ [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.

0 投票する
2 に答える
4955 参照

java - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: 認識されないフィールド「user_activity」

私のXMLは次のようになります

これをJavaオブジェクトに入れるためにfasterxml-databindを使用しています。たくさんの DTO がありますが、オブジェクトの作成に失敗する場所は

どこにUserActivity見える

オブジェクトを作成するためにそれを使用する方法は

これを実行すると、

ここで何が問題なのですか?

0 投票する
1 に答える
890 参照

java - Jackson XML - 配列を含むオブジェクトを逆シリアル化するために使用できる Java 組み込み型はありますか?

私のXMLが次のようになっているとしましょう:

カスタム逆シリアル化コードを必要とせずに、この XML を逆シリアル化するために使用できる Java 組み込み型はありますか?

たとえば、 を使用するMap<Object, Object>と、1 つだけelementが保持され、もう 1 つが上書きされます。:

これは次を出力します:

ジャクソンが理解し、配列を正しく処理できるタイプはありますか?

0 投票する
1 に答える
584 参照

resttemplate - RestTemplate メッセージコンバーター

特定のメッセージに特定のものを強制的RestTemplateに使用する方法はありますか?HttpMessageConverter

何らかの理由で、オブジェクトをペイロードとして送信し、注釈がJson( @JsonCreator@JsonProperty...) であっても、MappingJackson2XmlHttpMessageConverterこのオブジェクトを XML にシリアル化するために使用します。

0 投票する
1 に答える
3300 参照

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"])を変更すると、別の例外 ( ) が発生する可能性があります。@JacksonXmlPropertyOuterlocalName

これら 4 つのテスト ケースで機能する POJO のペアを作成する方法はありますか?

編集:これはJacksonバージョン2.7.3を使用しています

0 投票する
3 に答える
9436 参照

jackson - Jackson XML から JSON へのコンバーターは複数の子レコードを削除します

次のコードを使用して、ソース XML を JSON に変換しています。ただし、このコードは、ソース XML 内の複数の子レコードを削除し、出力 JSON には最後の子レコードのみが含まれます。

Jackson XML から JSON へのコンバーターを取得して、すべての子レコードを JSON で出力するにはどうすればよいですか?

コード

ソース XML

実際の出力

期待される出力

どんな助けでも大歓迎です。ありがとう!

0 投票する
2 に答える
756 参照

java - JacksonXml に生の値を文字列としてシリアル化させる

外部システムから XML が提供されており、これを解析する必要があります。値の 1 つに、Jackson が問題を抱えている HTML (エンコードされていない) が含まれています。

XML は次のようになります。

私のコードは、このフィールドを除くすべてのフィールドで正常に動作します。私の pojo コードは次のようになります。

lookupInfotypeに変更すると、Jackson が生データを...Objectにマッピングしていることがわかります。LinkedHashMap{BR=null}

ジャクソンに生の値をシリアル化させるにはどうすればよいStringですか? 私は試してみましたが@JacksonXmlText、その結果lookupInfonull.

0 投票する
2 に答える
2325 参照

java - JsonMappingException: タイプ [単純なタイプ、クラス car.Car$Parts] に適したコンストラクターが見つかりません

Partsこの XML をオブジェクトに逆シリアル化しようとしています。

Car.java :

コードに問題はありませんが、なぜ次のように表示されるのですか?