26
2017
09

Gson纯Json解析

Json格式

[
  {
    "type": "123",
    "value": 123 },
  {
    "type": "234",
    "value": 234 }
]

解析方法

 /** * @param json * @param clazz * @return */
    public static <T> ArrayList<T> jsonToArrayList(String json, Class<T> clazz)
    {
        Type type = new TypeToken<ArrayList<JsonObject>>()
        {}.getType();
        ArrayList<JsonObject> jsonObjects = new Gson().fromJson(json, type);

        ArrayList<T> arrayList = new ArrayList<>();
        for (JsonObject jsonObject : jsonObjects)
        {
            arrayList.add(new Gson().fromJson(jsonObject, clazz));
        }
        return arrayList;
    }
上一篇:Android Studio下使用Java 8 ——让你的代码更优雅 下一篇:mtk平台dump系统分区