zoukankan      html  css  js  c++  java
  • java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to

    在做android解析服务器传来的json时遇到的错误。

    服务器传来的数据格式

    [{"title":"qq","aipPath":"/jeesite/userfiles/bda5e6b04dee47d6ba64386190f4d434/accept/2016/09/1474182626803_nbspd.aip","delFlag":"0","  
    id":"7ef6815938394fce88a5873312b661e4","isNewRecord":false}]  

    之前对应的代码如下:

    public static <T> List<T> getObjectList(String jsonString,Class<T> cls){
            List<T> list = new ArrayList<T>();
            try {
                Gson gson = new Gson();
                list = gson.fromJson(jsonString, new TypeToken<List<T>>(){}.getType());
            } catch (Exception e) {
                e.printStackTrace();
            }
            return list;
        }

    以上解析方法是错误的,修改如下代码:

    public static <T> List<T> getObjectList(String jsonString,Class<T> cls){
            List<T> list = new ArrayList<T>();
            try {
                Gson gson = new Gson();
                JsonArray arry = new JsonParser().parse(jsonString).getAsJsonArray();
                for (JsonElement jsonElement : arry) {
                    list.add(gson.fromJson(jsonElement, cls));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return list;
        }
  • 相关阅读:
    构建前端第8篇之---Webstom搭建ES6运行环境
    方法重写
    继承的成员变量的访问特定
    继承的理解
    总结与新的开始
    python 小案例demo07
    python 小案例demo06
    python 小案例demo05
    python 小案例demo05 升级版石头剪刀布
    python 小案例demo04
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/8289514.html
Copyright © 2011-2022 走看看