我有一个域对象 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/