java - Gson反序列化集合

标签 java json gson

新版本的 gson 在 Collections 的反序列化方面有很多变化。在我们使用 TypeToken 从 Json 数组中检索 List 之前,但是 TypeToken 不再存在于库中。现在有什么方法的例子吗??...一直在查看文档,但不清楚这一点。它建议实现 JsonDeserializer 接口(interface),并使用 GsonBuilder ......但它仍然不清楚。有没有人有我们如何使用 Gson 反序列化集合的示例? 非常感谢。

最佳答案

google Gson 2.1 版本不再有 TypeToken 类的公共(public)构造函数,我们应该使用它提供的静态方法之一:

即:

List<MyClass> myList= new ArrayList<MyClass>();
Type listType = TypeToken.get(myList.getClass()).getType();
myList= (new Gson()).fromJson(jsonString, listType);

关于java - Gson反序列化集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8989899/

相关文章:

android - 发布版本中的致命异常 : java. lang.NullPointerException

java - 为什么在将 json 响应转换为 ArrayList<Object> 时,gson 库将整数值设置为零?

java - 如何在 Retrofit for Android 中处理可选的 JSON 字段?

java - 请帮助我理解 Protocol Buffer

javascript - 格式化来自 firestore 的 JSON 数据

java - 使用 HWPFDocument 时出错

jquery - 添加和编辑时间戳到 JSON twitter jQuery

json - 在 Go 中为 JSON 指定分隔符

java - Serializable接口(interface)的DTO实现

java - 如何从包中的类访问src中的类