2

我有一个 POJO,我想将其编组并作为 xml 发送,但还要解组从同一 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(非空)。

于 2012-07-24T12:11:44.450 回答