我是一个领域对象Foo,我想解析一些JSON,例如
[
{"prop": "val"},
{"prop": "val2"},
]
我想获取一个 List<Foo>
。就像这样。
List<Foo> foos = new Gson().fromJson(json, /*what goes here ?*/);
我是一个领域对象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);