问一下GSON解析JSON问题?

我需要把JSON数组解析成一个LIST 以下是JSON数组 [{"Id":30,"Title":"303030303"},{"Id":24,"Titl…
关注者
38
被浏览
32,907

17 个回答

造成这种问题的原因是:泛型在

编译

期类型被擦除

导致

的,解决方法:

public static <T> List<T> fromJsonArray(String json, Class<T> clazz) throws Exception {

List<T> lst = new ArrayList<T>();

JsonArray array = new JsonParser().parse(json).getAsJsonArray();

for(final JsonElement elem : array){

lst.add(new Gson().fromJson(elem, clazz));

}

return lst;

}