Gson反序列化集合

时间:2012-01-24 15:58:36

标签: java json gson

新版本的gson在集合的反序列化方面有很多变化。在我们使用TypeToken从Json数组中检索List之前,库中不再存在TypeToken。现在有什么方法可以采取什么方法?? ...一直在查看文档,但目前尚不清楚这一点。它建议实现JsonDeserializer接口,并再次使用GsonBuilder ... buit,目前尚不清楚。有没有人举例说明我们如何使用Gson对集合进行反序列化? 非常感谢。

1 个答案:

答案 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);