android json資料無頭資料解析
阿新 • • 發佈:2019-02-10
首先,看一下無頭資料格式
其次,這樣的解析有兩種比較便捷的方式
第一種:
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; }
: