开发者社区> 问答> 正文

fastjson如何反序列化为泛型数组

以前同事写了个泛型数组转换的函数,现在因为有致命缺陷,所以想换成fastjson,原代码

public static  <T> List<T> jsonToList(String dataJson , Class<T> clazz ) {
        List<T> listMap = JSON.parseObject(dataJson, new TypeReference<List<T>>(){});
        return listMap;
}

但是这个转出来是List不是List
List<SomeBean> listMap = JSON.parseObject(dataJson, new TypeReference<List<SomeBean>>(){});
这么写是可以的
现在怎么修改jsonToList的代码呢
希望实现
List<MyBean> lsy = jsonToList(jsonData, MyBean.class);

展开
收起
蛮大人123 2016-03-10 16:53:52 3419 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    首先jsonToList写的方法肯定是不对的,因为你虽然写了泛型,但泛型依赖的clazz 你没有用到,所以无论如何都不可能转换成你想要的类。而parseObject方法TypeReference已经是泛型了,你不可能在用泛型去套用泛型,另外题主的目的只是为了让代码看起来简洁一点罢了,只是new TypeReference>(){}和SomeBean.class这种的区别而已,同样只是一句话代码。也许我说的不对,但我觉没有必要修改。

    2019-07-17 18:57:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载