我有一個POJO,我想編組併發送爲xml,但也解組從同一個webservice返回的數據。但是,這個POJO中有一些字段,我不想發送,但可能會從服務器返回xml。從jaxb編組中排除空字段
這裏的問題是,如果我比如有一個名爲狀態一個int領域,我不竟該字段設置的任何值(因爲我不希望這個字段發送到服務器),JAXB還創建了一個0元素在xml中。
所以我的問題是:我如何防止這種行爲,只是省略了字段,但仍然能夠讀取從服務器返回的元素的值?
親切的問候。
我有一個POJO,我想編組併發送爲xml,但也解組從同一個webservice返回的數據。但是,這個POJO中有一些字段,我不想發送,但可能會從服務器返回xml。從jaxb編組中排除空字段
這裏的問題是,如果我比如有一個名爲狀態一個int領域,我不竟該字段設置的任何值(因爲我不希望這個字段發送到服務器),JAXB還創建了一個0元素在xml中。
所以我的問題是:我如何防止這種行爲,只是省略了字段,但仍然能夠讀取從服務器返回的元素的值?
親切的問候。
要重複我的意見作爲一個答案......
由於int
不能代表「沒有價值」,你也可以使用一個Integer
。如果這是null
,那麼JAXB將在編組時忽略該字段。
使用JAXB Integer將被轉換爲0(非空)。
使用'Integer'而不是'int',然後JAXB將省略空值。 – skaffman
謝謝你,實際上完美的工作 – Troels