本文介绍了如何使用GSON解析并放入对象列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个域对象Foo,我想解析一些JSON,例如
I have a domain object Foo, and I want to parse some JSON such as
[
{"prop": "val"},
{"prop": "val2"},
]
我想得到一个List<Foo>
.像这样
List<Foo> foos = new Gson().fromJson(json, /*what goes here ?*/);
推荐答案
您需要使用TypeToken
正确表示类型.在这种情况下,Class
是不够的,因为与泛型类型有相互作用.
You need to use a TypeToken
to correctly express the type. Class
is not sufficient in this case, because of the interaction with the generic type.
Type listType = new TypeToken<List<Foo>>(){}.getType();
List<Foo> projects = (List<Foo>) gson.fromJson(response, listType);
这篇关于如何使用GSON解析并放入对象列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!