工作中传输的Json串为以下格式
{“code”:0",“success”:“true”,“data”:[{“id”:1,“name”:“1”,’'age":“1”,“class”:“1”}]}
使用result.getData()取得data里面的数据,转换为List实体类时报错
java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to
查过各种资料,例如
Map<String,NodeStatus> subNodeStatusMap = GsonUtils.get().fromJson(
GsonUtils.get().toJson(MapUtils.get(resultMap, "data")), new TypeToken<Map<String,NodeStatus>>(){}.getType());
未果,最后终于找到解决办法
先将data转换为arraylist,再转为list
List listTxt = JSON.parseArray(result.getData(),T.class);
工作中传输的Json串为以下格式{“code”:0",“success”:“true”,“data”:[{“id”:1,“name”:“1”,’'age":“1”,“class”:“1”}]}使用result.getData()取得data里面的数据,转换为List实体类时报错java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to 查过各种资料,例如Map<String,N