fastjson帶泛型反序列化的用法


這個問題之前就遇到了,雖然猜到有現成解決辦法,但是一直沒有正面解決,今天找到了解決方案,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

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM