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;
}