java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
2018-02-08 10:23
701 查看
在做android解析服务器传来的json时遇到的错误。
服务器传来的数据格式
之前对应的代码如下:
以上解析方法是错误的,修改如下代码:
转自:https://www.cnblogs.com/zhujiabin/p/8289514.html
服务器传来的数据格式
[{"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; }
转自:https://www.cnblogs.com/zhujiabin/p/8289514.html
相关文章推荐
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- 关于apk打包,报java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap cannot be cast to 的错误
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to com.
- java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- 问题 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- Gson解析报错 java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to XXX
- .ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
- java.lang.ClassCastException com.google.gson.internal.LinkedTreeMap ca
- com.google.gson.internal.LinkedTreeMap cannot be cast to test.XBean at ...
- java.lang.ClassCastException: com.google.gson.internal.StringMap cannot
- Gson com.google.gson.internal.LinkedTreeMap cannot be cast to XXXXX bean
- 错误信息com.google.gson.internal.LinkedTreeMap cannot be cast to com.
- com.alibaba.fastjson.JSONObject cannot be cast to com.google.gson.internal.LinkedTreeMap
- com.google.gson.internal.LinkedTreeMap cannot be cast to entity
- com.google.gson.internal.LinkedTreeMap cannot be cast to xxx
- Retrofit 泛型解析遇到com.google.gson.internal.LinkedTreeMap cannot be cast to object
- com.google.gson.internal.LinkedTreeMap cannot be cast to xxx
- java.lang.ClassCastException: android.widget.HeaderViewListAdapter cannot be cast to com.android.mms