fastjson 转换泛型的对象

578 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情

问题

一般应用结果我们都会做一层泛型包装,弱化类型。

image.png

image.png

报错信息

java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.test.dto.SingleTinyURLDTO

解决方法

1、当然你可以通过JSON解析来实现 2、比较优雅的解决方案

KlstResultDTO<SingleTinyURLDTO> queryResult = JSON.parseObject(result, new TypeReference<KlstResultDTO<SingleTinyURLDTO>>(){});