如何用Jackson反序列化带泛型的复杂对象呢

xzz111 2015-09-08 04:43:17
比如这种分页的bean:
public class Pager<T>(){
private Integer totalCount;
private Integer currentPage;
private List<T> datas;
}


直接用mapper.readValue(json,Pager.class)没有报错,但是一读datas的属性就会报强转异常,HashMap无法转成T(比如:Student),各位大神有什么办法吗?
...全文
2028 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
杭州剃须刀 2019-01-21
  • 打赏
  • 举报
回复
引用 4 楼 忘却回忆 的回复:
ObjectMapper mapper = new ObjectMapper(); Pager<User> obj = mapper.readValue(json, new TypeReference<Pager<User>>() { });
如果Pager<User> 不知道,怎么处理
忘却回忆 2017-09-29
  • 打赏
  • 举报
回复
ObjectMapper mapper = new ObjectMapper(); Pager<User> obj = mapper.readValue(json, new TypeReference<Pager<User>>() { });
iludan 2017-09-20
  • 打赏
  • 举报
回复
借宝地求解

我在用jackson将泛型类型转换成json串的时候总是报找不到转换器,求高人指点



xzz111 2015-10-28
  • 打赏
  • 举报
回复
自我终结,目前只想到了这种解决办法: JsonNode node = getMapper().readTree(json); 将复杂json的节点分开解析,如果json的节点超多的话在下就无能为力了。
零零三 2015-09-10
  • 打赏
  • 举报
回复
同求办法....

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧