问题 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
碰到一个json 解析问题
【问题 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to】java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to object
之前的解析代码是
public static List getObjectList(String jsonString,Class cls){
List list = new ArrayList();
try {
Gson gson = new Gson();
list = gson.fromJson(jsonString, new TypeToken>(){}.getType());
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
但是报错了
经查 发现 报错信息里面已经告知了 LinkedTreeMap 不能转换成对象 需要换一种方式更改 于是更改如下
public static List getObjectList(String jsonString,Class cls){
List list = new ArrayList();
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;
}
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- jhipster|jhipster 升级无效问题
- “精神病患者”的角度问题
- 解决SpringBoot引用别的模块无法注入的问题
- Hive常见问题汇总
- 姚老师互动问答会|姚老师互动问答会 # 问题001(如何更有智慧的和身边人分享金刚智慧())
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- 【教育故事】|【教育故事】 一个“问题学生”的蜕变
- 蓝桥杯试题
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片