2011-03-30 25 views
-1

我試圖反序列化JSON對象這樣的JSON:Desearializing附帶了一個空場

public class Example { 
private String a; 
private int b; 
private SubDataExample c; 
//more fields, constructor, getters, etc 
} 

public class SubDataExample{ 
private String d; 
private int e; 
//more fields, constructor, getters, etc 
} 

它運作良好,多數情況下,但有時附屬數據不會帶來任何 數據,我得到JSON是這樣的:

{"a":"blabla", b:843849, c:""} 

然後,GSON失敗,我得到一個異常。將有可能填充 用反序列化對象中的「c」字段爲空?

我在使用一個我沒有做過的web服務,所以我沒有選擇 關於更改必須反序列化的JSON。

我會感激你的幫助

非常感謝您

回答

1

我預計如果沒有SubDataExample,那麼你應該得到

{ "a": "blabla", "b": 843849, "c": null } 

{ "a": "blabla", "b": 843849 } 
+0

你是對的。所產生的JSON確實不好形成,所以,Gson顯然失敗了。 – 2011-03-30 16:26:58

+0

所以,如果這是正確的答案,你應該接受答案,然後點擊「^」('這個答案很有用')。 – 2011-03-30 17:37:23