public static <T> ArrayList<T> parseJson2List(String jsonData,Class<T> c) throws JSONException {
if(null==jsonData || "".equals(jsonData))return null;
Gson gson = new Gson();
ArrayList<T> list = new ArrayList<T>();
JSONArray jsonArray = new JSONArray(jsonData.trim());
JSONObject objItem = null;
T objT = null;
int length = jsonArray.length();
for (int i = 0; i < length; i++) {
objItem = (JSONObject) jsonArray.get(i);
if(null != objItem){
objT = gson.fromJson(objItem.toString(), c);
list.add(objT);
}
}
return list;
}
if(null==jsonData || "".equals(jsonData))return null;
Gson gson = new Gson();
ArrayList<T> list = new ArrayList<T>();
JSONArray jsonArray = new JSONArray(jsonData.trim());
JSONObject objItem = null;
T objT = null;
int length = jsonArray.length();
for (int i = 0; i < length; i++) {
objItem = (JSONObject) jsonArray.get(i);
if(null != objItem){
objT = gson.fromJson(objItem.toString(), c);
list.add(objT);
}
}
return list;
}
本文介绍了一种使用Gson库将JSON字符串解析成Java泛型列表的方法。通过创建Gson实例并利用其fromJson方法,可以将JSON数组中的每个对象转换为指定类型的Java对象,并收集到一个ArrayList中。
1235

被折叠的 条评论
为什么被折叠?



