2016-06-29 130 views
0

我一直在開發使用一些JSON從服務器得到了一個Android應用程序,事情做得很好,直到我得到JSON像下面這樣:如何使用Gson解析動態json?

"Jack": { 
    "age": 20, 
    "gender": "male" 
}, 
"Tom": { 
    "age": 40, 
    "gender": "male", 
    "avatar": "some image url" 
} 

正如你所看到的,關鍵頭像是並不總是在那裏,所以我該如何使用Gson來解析這種json。

任何幫助,將不勝感激。

+3

你必須與你當前的代碼/方法什麼問題?而且,對於這個問題,你目前的代碼是什麼? – Nikem

+0

如果你的用戶對象有一個「字符串頭像」,當你將JSON轉換爲'jack'時它將爲空 –

回答

-1

我使用jsonschema格式Json to Gson,並在gradle中添加org.glassfish:javax.annotation:10.0-b28進行註釋。

Type listType = new TypeToken<ArrayList<Model>>() {}.getType(); 
List<Model> data = new Gson().fromJson(jsonResponse, listType);