因此,我正在努力弄清楚如何解析大量不同的JSON對象,而不必硬編碼函數來序列化和反序列化每個對象。我開始使用Gson,這一直工作得很好。儘管當我嘗試使用對象列表時,問題開始出現。創建動態類型列表
我想創建一個函數,可以使用我的任何數據模型對象,我可以傳遞一個JSONArray和JSON包含的類類型,這樣我就可以看到類似這樣的調用 -
response = JSONHelper.createObjectList(jsonArray, DataObject.class);
順便說一句,我不是從我的開發機發布,所以請原諒我,如果在我的代碼中有幾個拼寫錯誤。
我試圖寫這樣的事情(我JSONHelper類中)來創建效果 -
public List createObjectList(JSONArray jsonArray, Class type) {
Gson gson = new Gson();
Type listType = new TypeToken<List<type>>() {}.getType();
List<type> data = gson.fromJson(jsonArray, listType);
return data;
}
好了,顯然這是不工作的代碼,但就是有點我怎麼想成爲能夠得到這個工作。我嘗試了幾種不同的方式和變化,但我一直無法弄清楚任何能夠很好地工作的東西。
我是新來的Android/Java世界,所以我仍然在學習語言的輸入和輸出。如果有人可以給我一些關於如何實現我所期望的技巧,這將會非常有幫助。謝謝。