問題タブ [fasterxml]
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.
xml-serialization - ArrayList 内のオブジェクトを XML にシリアル化するときに型要素が失われる
Jackson を使用して XML にシリアル化するときに問題が発生しているようです。私のコードは以下の通りです:
テストコンテナ
テスチャイルド
使用する
シリアライゼーション:
XmlMapper xm = 新しい XmlMapper(); TestContainer tc = xm.readValue(sb.toString(), TestContainer.class);
逆シリアル化:
System.out.println(xm.writeValueAsString(tc)); tc = xm.readValue(sb.toString(), TestContainer.class);
私がやっていることは、クラスパス上のフォルダーから XML ファイルをロードし、ファイルの内容を StringBuffer に入れることです。問題は、オブジェクトのコレクション用に生成された XML です。XML を記述するときは、次のようなものが必要です。
しかし、私は得ています:
ここで何が欠けているのかわかりません。シリアライゼーション/デシリアライゼーションの JSON 部分には問題がなく、XML だけです。Jackson と JAXB の両方のアノテーションを使用してラッピングをオフにしようとしましたが、次のアノテーションを使用してみました。
- @JsonRootName
- @JsonProperty
- @ジャクソンXmlElementWrapper
- @ジャクソン要素
- @XmlElementWrapper
- @XmlElement
これは私の側ではばかげていると確信していますが、どんな助けでも大歓迎です。
java - Fasterxml ジャクソン プリミティブ ブーリアン シリアライゼーション
Fasterxml Jackson 2.2.2 を使用しています
boolean
(プリミティブ) 属性を持つ単純な pojo があります。デフォルトBeanSerializer
でBeanPropertyWritter
シリアライズしようとすると、値が の場合、この属性はスキップされますfalse
。
私が欲しい:
私が得るものは次のとおりです。
のコードBeanPropertyWritter
は次のとおりです。
私はそれをデバッグし、BeanPropertyWritter._suppressableValue
equalsBoolean(false)
であることを発見したので、偽のブール値がこのブロックに到着すると、単に戻り、出力は返されません。
私のオプションは何ですか?属性のライターを構成して、その設定を解除できます_suppressableValue
か? 最も簡単でシンプルな解決策は何ですか?
java - Jackson はデシリアライズしません
JacksonfasterXml を使用したデシリアライズに苦労しています。型情報と多態的な使用について何かがあると思います。ジャクソンのドキュメントとこれを読んだ後、さまざまなことを試しましたが、まだ取得できません。シリアル化はうまくいきますが、生成された文字列を逆シリアル化してもうまくいきません。
よろしくお願いいたします。
クラスは次のとおりです。
スタック トレースは次のとおりです。
java - com.fasterxml.jackson を使用した yaml の解析
jacksonを使用してyamlファイルをモデルに解析しようとしています
モデル--
解析中
yaml ファイル
例外
java - JSON: サブタイプのデシリアライズ
このリソースには既に同じ問題があります。しかし、答えは私にとっては完全に間違っているようで、うまくいきません。
なんて問題:
com.fasterxml.jackson.databind.JsonMappingException: タイプ ID 'MyRequest$GetAll' を [シンプル タイプ、クラス リクエスト] のサブタイプに解決できませんでした
私が持っていたもの:
私がやろうとしたこと:
私はそのアドバイスに従い、サブタイプの登録を注釈からJavaコードに移動しようとしました:
しかし、結果はありません。それでも例外が発生します。この状況で最も興味深いのは、ローカル マシンでは問題なく動作するが、デプロイ後には動作しないことです。
質問:
この問題を解決するにはどうすればよいですか?