我有一個Java web服務響應作爲一個對象,它具有一個整數作爲鍵和自定義對象作爲值的映射。自定義對象又由另一個自定義對象的列表組成。當我嘗試反序列化響應時,除了自定義對象列表之外,所有內容都是反序列化的。該列表是空的。反序列化Java中的JSON對象
我的代碼:
String dataFromServer ="";
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();
Type listType = new TypeToken<OuterCustomResponse>() {}.getType();
OuterCustomResponse respo = gson.fromJson(data, Books.class);
OuterCustomResponse
具有以下結構:
OuterCustomResponse {
private int age;
private String name;
private Map<Integer,CutomObj1> obj;
}
CtomObj1 {
List<CustomObj2> customObj2;
}
的問題是響應包含年齡,姓名和地圖對象,但地圖對象中,名單空。我嘗試通過實現JSON解串器來編寫CustomObj2
的解串器,但沒用。任何幫助表示讚賞。
'CustomObj1'類是否實現'Serializable'?也許,如果沒有,就不可能序列化它,並且你得到錯誤的輸出。 – Victor 2014-09-30 19:09:42
我試圖在customobj1中實現implmnting srializablr,但沒有運氣。但customobj1具有其他字符串和intgr屬性,這些屬性可以被正確地獲取。 – parameswar 2014-09-30 19:14:43
好的,所以你的問題只有'CustomObj2'?你裏面有什麼?它也是'Serializable'嗎? – Victor 2014-09-30 19:16:46