zoukankan      html  css  js  c++  java
  • Gson解析纯Json数组

    [
      {
        "type": "123",
        "value": 123
      },
      {
        "type": "234",
        "value": 234
      }
    ]
    import java.lang.reflect.Type;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    import com.google.gson.Gson;
    import com.google.gson.JsonObject;
    import com.google.gson.reflect.TypeToken;
    
    public class DataFactory
    {
        public static Object getInstanceByJson(Class<?> clazz, String json)
        {
            Object obj = null;
            Gson gson = new Gson();
            obj = gson.fromJson(json, clazz);
            return obj;
        }
    
        /**
         * @author I321533
         * @param json
         * @param clazz
         * @return
         */
        public static <T> List<T> jsonToList(String json, Class<T[]> clazz)
        {
            Gson gson = new Gson();
            T[] array = gson.fromJson(json, clazz);
            return Arrays.asList(array);
        }
    
        /**
         * @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;
        }
    }
  • 相关阅读:
    sql2005 如何重启数据库服务
    jQuery 树控件 zTree
    谈C#中的Delegate
    微博首席架构师杨卫华:新浪微博技术架构分析(转)
    jqGrid 各种参数 详解
    asp.net(c#)ref,out ,params的区别
    gcc
    数据结构递归
    跳表
    javajvm
  • 原文地址:https://www.cnblogs.com/tobecrazy/p/5570088.html
Copyright © 2011-2022 走看看