1. 程式人生 > >android json資料無頭資料解析

android json資料無頭資料解析

首先,看一下無頭資料格式

其次,這樣的解析有兩種比較便捷的方式

第一種:

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