zoukankan      html  css  js  c++  java
  • gson 带泛型的转换

    json转对象

     public static <T> T json2Obj(String json, Class<T> cls) {
            Gson gson = new Gson();
            return gson.fromJson(json, cls);
        }

    json转list object

    很多例子根本都不是泛型的,还标榜泛型,真是误导他人

    可以参考下面的方式来实现

    public static <T> List<T> json2ListObj(String json, Class<T> cls) {
            List reList = new ArrayList();
            JsonElement jsonElement = new JsonParser().parse(json);
            JsonArray array = jsonElement.getAsJsonArray();
            Iterator iterator = array.iterator();
            Gson gson = new Gson();
    
            while (iterator.hasNext()) {
                JsonElement json2 = (JsonElement) iterator.next();
                T contact = gson.fromJson(json2, cls);
                //can set some values in contact, if required
                reList.add(contact);
            }
    
            return reList;
        }

    不带泛型的json转list

     gson.fromJson(json, new TypeToken<List<YourClass>>() {}.getType());
  • 相关阅读:
    ZROI2018提高day9t1
    p2114 起床困难综合症
    EZOJ #78
    Linux JDK配置
    jps命令
    虚拟机 网卡模式配置
    redhat下yum命令安装(替换为centos yum命令)
    URL编码
    Query DSL(2)----Full text queries
    Query DSL(1)
  • 原文地址:https://www.cnblogs.com/modprobe/p/4708646.html
Copyright © 2011-2022 走看看