新版本的gson在集合的反序列化方面有很多變化。在我們使用TypeToken爲了從Json數組中檢索列表之前,TypeToken不再存在於庫中。是否有任何現在採取什麼方法的例子??一直在查看文檔,但對此不清楚。它建議實現JsonDeserializer接口,並使用GsonBuilder ... buit再次不明確。有沒有人有我們如何使用Gson反序列化集合的例子? 非常感謝。Gson反序列化集合
2
A
回答
2
版本的谷歌GSON的2.1不再爲TypeToken類的公共構造函數,相反,我們應該利用其所提供的靜態方法之一:
IE:
List<MyClass> myList= new ArrayList<MyClass>();
Type listType = TypeToken.get(myList.getClass()).getType();
myList= (new Gson()).fromJson(jsonString, listType);
+2
這是錯誤的......在這種情況下,listType將是java.util.LinkedHashMap,因此JSON會創建一個列表,其中每個元素都是該類的一個實例,當然,迭代列表時它將生成ClassCastExceptions。什麼是正確的方法來做到這一點?我沒有理由爲什麼2.1版本的GSON具有默認訪問構造函數... – Pablo
相關問題
- 1. GSON - 反序列化java泛型集合
- 2. GSON反序列化
- 3. GSON反序列化
- 4. 反序列化列表使用gson不可修改的集合
- 5. 優化Gson反序列化
- 6. 使用Gson反序列化泛型集合
- 7. JMSSerializer反序列化集合
- 8. GSON反序列化對象
- 9. 反序列化包含GSON
- 10. GSON,反序列化包裝
- 11. 反序列化使用GSON
- 12. 讓GSON反序列化
- 13. GSON反序列化拋出
- 14. Gson反序列化問題
- 15. GSON反序列化問題
- 16. GSON反序列化問題
- 17. 反序列化Gson NullPointer?
- 18. GSON反序列化捆綁
- 19. 反序列化JSON與GSON
- 20. 反序列化在GSON
- 21. GSON和JSON反序列化
- 22. 反序列化JSON以反對Gson
- 23. GSON反序列化列表<Object>
- 24. Android gson反序列化到列表
- 25. 使用GSON反序列化列表
- 26. Gson反序列化Realm原始列表
- 27. 反序列化大集合的JSON
- 28. 使用protobuf-net反序列化集合
- 29. WCF反序列化失去子集合
- 30. Jackson:反序列化到集合
哪個GSON版本你指的是?因爲我認爲所有最近版本的Gson仍然有'TypeToken'。 – Nikhil
對不起,你是對的......我的困惑是因爲現在構造函數在2.1 jar中被聲明爲protected,所以下面這行代碼:Type typeOfCollectionOfFoo = new TypeToken>(){}。getType )不再有效。這是一個混亂。 –
Pablo
哦,好的。請在下面回答您的問題並將其標記爲答案。它可能會幫助別人! – Nikhil