首先,看一下无头数据格式
其次,这样的解析有两种比较便捷的方式
第一种:
List<HomeListBean> o = new Gson().fromJson(result, new TypeToken<List<HomeListBean>>() {}.getType());
这一行代码就可以直接将json串解析称想要的list数据
第二种
homeListBeans = JsonUtils.jsonToArrayList(result,HomeListBean.class);
/**
* @param json
* @param clazz
* @return
*/
public static <T> ArrayList<T> jsonToArrayList(String json, Class<T> clazz)
{
Log.e("zhsy","--------1111111111-----");
Type type = new TypeToken<ArrayList<JsonObject>>()
{}.getType();
ArrayList<JsonObject> jsonObjects = new Gson().fromJson(json, type);
ArrayList<T> arrayList = new ArrayList<>();
for (JsonObject jsonObject : jsonObjects)
{
try {
arrayList.add(new Gson().fromJson(jsonObject, clazz));
} catch (Exception e) {
Log.e("zhsy","e=="+e);
e.printStackTrace();
}//com.google.gson.JsonSyntaxException:
}
Log.e("zhsy","------22222-----"+arrayList.size());
return arrayList;
}
: