2012-11-19 73 views
0

我在使用net beans嚮導創建並在glassfish 3.1.2中託管的jpa實體上有一個簡單的restful WS。REST風格的Web服務返回JSON對象,但缺少字段

當調用WS時,只返回帶有數據的字段。從Jason或XML中省略空值字段。

我已經嘗試過使用@xmlelement(required = true),但是這被忽略了。

我應該從哪裏開始調查,或者這是一個需要應用的簡單設置。

感謝所有提示歡迎

+0

爲什麼你想要沒有數據的字段被返回? – thedan

+0

我們使用基於生成的Jason對象的knockoutjs和綁定。雖然我們可以制定綁定,但我會調查應用程序每一層需要多少開發資源。 – aurawibbler

回答

0

我想在@Maxim Shostuin答案補充:
認爲以下情景:
A.人的序列化對象(空字段)。
B.這stirng被髮送到執行反序列化的客戶端。
C.由於沒有空字段的指示,因此創建的對象將包含字段的默認值(0表示int,非非原語爲null),在您的情況下爲null。
所以這表明你這是正確的行爲。
我也遇到過這個問題Ovirt開源項目
我在那裏存儲了一些實體的json序列化,然後這些實體在它們的結構中發生了變化,當我反序列化時,沒有錯誤,新字段只是空值,
,我相信這是一個正確的行爲。