java - 如何使用 GSON 解析并放入对象列表?

标签 java gson

我有一个域对象 Foo,我想解析一些 JSON,例如

[
    {"prop": "val"},
    {"prop": "val2"},
]

我想要一个List<Foo> .像这样

List<Foo> foos = new Gson().fromJson(json, /*what goes here ?*/);

最佳答案

您需要使用TypeToken 来正确表达类型。 Class 在这种情况下是不够的,因为与通用类型的交互。

Type listType = new TypeToken<List<Foo>>(){}.getType();
List<Foo> projects = (List<Foo>) gson.fromJson(response, listType);

关于java - 如何使用 GSON 解析并放入对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924189/

相关文章:

java - 无法添加窗口Android对话框

android - 照片未出现在 RecyclerView 中

java - Retrofit 2 Json返回列表为空

java - 将 JSON 数据解析为类

android - 从 json 获取数据时,Spinner 默认没有选择

java - 从 Assets 中按顺序播放音频 - Android

java - JPA 标准 API : Aggregating on Multiple Columns with IF Condition

java - 行号读取器

java - "Resource bundle"用于保存其他本地化数据

java - 在 Retrofit2 中传递自定义对象