NutzCN Logo
问答 Mapl后返回的是LinkedHashMap
发布于 2256天前 作者 蛋蛋的忧伤 2031 次浏览 复制 上一个帖子 下一个帖子
标签:
 public List<NutMap> getDataList(String jsonStr){
        Object data2 = Mapl.cell(Json.fromJson(jsonStr),"pack_data.data");
        System.out.println(data2);
        List<NutMap> list = (List<NutMap>) data2;
        return list;
    }

这个方法只要传入参数的结构没问题那返回机会没问题...虽然返回的是 List类型,但是实际是List类型,然后我在使用的时候报错了

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to org.nutz.lang.util.NutMap

有没有办法让Mapl后返回List ?

8 回复

我擦,我写的是 List<HashMap> 类型

这个方法只要传入参数的结构没问题那返回机会没问题...虽然返回的是 List<NutMap>类型,但是实际是List<LinkedHashMap>类型,然后我在使用的时候报错了

Json.fromJson当前用的是LinkedHashMap,'也许可以考虑换成NutMap,毕竟NutMap只是LinkedHashMap的子类,添加了些帮助方法

为啥LinkedHashMap不能转成NutMap,,,,,,

那我好多地方都得换成LinkedHashMap啊啊啊!/..?

父类对象怎么能强转为子类呢? 不过 NutMap的构造方法可以传map

使用这个静态方法搞成NutMap.解决了.
NutMap.WRAP(Map map)

添加回复
请先登陆
回到顶部