問題タブ [xmladapter]
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 - JAXBに空のノードを除外させる方法は?
オブジェクトを XML にシリアル化するために JAXB を使用しています。これで、応答から自然な null 値が除外されますが、カスタマイズされたアダプターから null 値が除外されないことがわかりました。以下は私のコードです。
パッケージ情報.java:
出力:
ご覧のとおり、Adapter で null を返しても、応答のawesome/にはまだ空のノードがあります。自然な null フィールド " private String empty " は完全に無視されます。私の質問は、これらの空のノードを応答から除外する方法ですか?
java - JAXBで特定のタイプのすべてのフィールドに@XmlJavaTypeAdapterルールを一度に適用する方法は?
XML 日付形式の記述方法を変更したいのですが、プロジェクト全体のすべてのゲッターに注釈を入れたくありません。
XmlAdapter を特定の型のすべてのフィールドにグローバルに設定する方法はありますか? または、少なくとも各メソッドではなく、各クラスで。
Obs: 私のモデルは生成されたものではなく、手書きです。
ありがとう!
json - JaxB アノテーションと Jackson - 空のリスト応答
ジャクソンと連携する JaxB アノテーション @XmlJavaTypeAdapter の例はありますか? List オブジェクトをシリアル化しようとすると、機能しません。
私のシナリオは次のようなものです。Bean は自動生成され、さまざまなモジュールが Bean に基づいて XML/JSON データを生成するため、XML 注釈を使用する必要があります - 私が持っているものの例 -
インターフェイス A、抽象クラス B は A を実装し、多くの Bean は B から派生しています。Bean クラス C があり、
@XmlJavaTypeAdapter(A.class, AAdapter.class)
クラスC {
}
クラス AAdapter は XmlAdapter を拡張します{
}
C のオブジェクトをシリアル化しようとすると、有効なオブジェクトがすべて含まれているにもかかわらず、リストの出力が常に空になります。リスト オブジェクト B のシリアライザー (unknownSerializer を呼び出す) が見つからないようです。
{ "listOfBeans" : [ { }, { } ], "type" : "holderForListOfBeans" }
私のオブジェクトマッパーは-
xml-parsing - JAXB - ライブラリ オブジェクトのアダプタ
Semaphore(int theInteger) を効果的に呼び出して、整数 (XML 要素内) を int ではなく Semaphore に読み込みたい。問題は、セマフォにデフォルトのコンストラクターがないことです。それが私が作成したクラスである場合、引数なしのプライベート コンストラクターを作成するか、アダプターを作成することができますが、セマフォにアクセスできないため、どうすればよいでしょうか?
java - XmlAdapters で EJB を使用する
EJB を XmlAdapters に挿入するにはどうすればよいですか?
アイデアは、残りの API で ID のリストを取得し、この ID の配列をエンティティ オブジェクトのオブジェクトのリストに変換することです。例えば: