新版本的gson在集合的反序列化方面有很多变化。在我们使用TypeToken从Json数组中检索List之前,库中不再存在TypeToken。现在有什么方法可以采取什么方法?? ...一直在查看文档,但目前尚不清楚这一点。它建议实现JsonDeserializer接口,并再次使用GsonBuilder ... buit,目前尚不清楚。有没有人举例说明我们如何使用Gson对集合进行反序列化? 非常感谢。
答案 0 :(得分:2)
google Gson的2.1版本不再具有TypeToken类的公共构造函数,而是应该使用它提供的静态方法之一:
IE:
List<MyClass> myList= new ArrayList<MyClass>();
Type listType = TypeToken.get(myList.getClass()).getType();
myList= (new Gson()).fromJson(jsonString, listType);