fastjson带泛型反序列化的用法

ⅰ亾dé卋堺 提交于 2019-12-05 00:06:01

这个问题之前就遇到了,虽然猜到有现成解决办法,但是一直没有正面解决,今天找到了解决方案,mark一下。

主要就是一个TypeReference的使用。

直接上代码比较容易看懂。

 

1.泛型

public class PageEntity<T> {
    private List<T> result;
    
    public List<T> getResult() {
        return result;
    }

    public void setResult(List<T> result) {
        this.result = result;
    }
}

这是一个示例的模板类

 

2. 反序列化

String json = readToString(new File(getRoodDir() + "kw.json"));
PageEntity<CaterEsSource> pageEntity = JSON.parseObject(json, new TypeReference<PageEntity<CaterEsSource> >(){});

CaterEsSource试自定义的一个类。

代码自己应该说的很清楚了。

 

 

参考博客:https://www.jianshu.com/p/0dc13273e931

 


 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!