2

マーシャリングしてxmlとして送信したいPOJOがありますが、同じWebサービスから返されたデータをアンマーシャリングすることもできます。ただし、この POJO には送信したくない特定のフィールドがありますが、サーバーから返された xml に含まれている可能性があります。

ここでの問題は、たとえば status と呼ばれる int フィールドがあり、実際にはこのフィールドに値を設定していない場合 (このフィールドをサーバーに送信したくないため)、JAXB は xml に 0 要素を作成することです。 .

だから私の質問は次のとおりです:どうすればこの動作を防ぎ、単にフィールドを省略しても、サーバーから返された要素の値を読み取ることができますか?

敬具。

4

2 に答える 2

7

答えとして私のコメントを繰り返すには...

int「値なし」を表すことはできないため、代わりにInteger. これがnullの場合、JAXB はマーシャリング時にフィールドを省略します。

于 2012-05-12T12:30:00.817 に答える
-1

JAXB 整数は 0 (null ではない) に変換されます。

于 2012-07-24T12:11:44.450 に答える