为什么我的泛型类型是实体类集合, 返回的值类型是LInkedHashMap啊

za13781212360 2021-01-08 05:47:09


为什么我的泛型类型是实体类集合, 返回的值类型是LInkedHashMap啊,
这是调用别人的接口,返回的类型是JSON格式的
...全文
3708 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鸟①个 2021-01-09
  • 打赏
  • 举报
回复
你如果用的是restTemlate 可以用这个,其他的工具应该也有指定参数化类型的方式
  • 打赏
  • 举报
回复
个人觉得,首先你ResponseEntity的泛型是List,而非List中的EnterpriseEveryDayStatistics类。所以Spring在反序列化时给你的类型是ArrayList,没什么毛病。第二,所有的类在Json中本质上和Map一样,都是key/value形式。Spring默认LinkedHashMap来接收反序列化的结果,也没毛病。第三,你的代码贴的不全,没有贴上反序列化的部分,所以问题大概率是你调用反序列化方法或者RestTemplate方法的参数给的有问题。
qybao 2021-01-09
  • 打赏
  • 举报
回复
返回的类型是json,那问题就在于你是怎么解析这个json的,你要查看你的json转成ResultEntity的代码。
菜鸟①个 2021-01-09
  • 打赏
  • 举报
回复
看这样子框架只解析了一层泛型,(这不应该啊,你的代码太少,讲道理spring应该会考虑的很全面的)不过你可以设置body为String,然后用sb带的jackon解析这个String并设置类型。
菜鸟①个 2021-01-09
  • 打赏
  • 举报
回复
多补补java基础知识。。。

50,531

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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