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

