社区
Java
帖子详情
为什么我的泛型类型是实体类集合, 返回的值类型是LInkedHashMap啊
za13781212360
2021-01-08 05:47:09
为什么我的泛型类型是实体类集合, 返回的值类型是LInkedHashMap啊,
这是调用别人的接口,返回的类型是JSON格式的
...全文
3708
5
打赏
收藏
为什么我的泛型类型是实体类集合, 返回的值类型是LInkedHashMap啊
为什么我的泛型类型是实体类集合, 返回的值类型是LInkedHashMap啊, 这是调用别人的接口,返回的类型是JSON格式的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
菜鸟①个
2021-01-09
打赏
举报
回复
你如果用的是restTemlate 可以用这个,其他的工具应该也有指定参数化类型的方式
澹泊明志 宁静致远
2021-01-09
打赏
举报
回复
个人觉得,首先你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基础知识。。。
java中泛
型
接受
LinkedHashMap
远程数据传过来是
LinkedHashMap
或者Map,解析数据需要转对象再用泛
型
接收
LinkedHashMap
转对象 把map转为实体对象时,需要结合fastjson来实现,方法如下:
LinkedHashMap
<String,Object> hashMap = new ...
Fegin调用的时候数据格式转换为
LinkedHashMap
的问题
情况说明:springcloud项目通过feign调用远程接口,无法得到想要的
实体类
。 服务方
返回
List<SkuHasStockVo>
集合
: 调用方接收
返回
,发现变成了
LinkedHashMap
类
型
, 于是下面的代码执行,进行
类
型
转换的...
远程调用后 List为什么会转换成
LinkedHashMap
具体来说,当你将一个对象序列化为 JSON 时,对象的类信息(包括泛
型
参数)会丢失,只剩下字段的名字和
值
。当你将 JSON 反序列化为对象时,如果没有提供具体的目标类,反序列化库(如 Jackson、Gson 等)通常会选择...
Java
集合
与泛
型
(1)定义含泛
型
的对象 定义一个含有泛
型
的类,模拟ArrayList
集合
泛
型
是一个未知的数据
类
型
,当不确定什么数据
类
型
时可以使用泛
型
创建可以接受任意数据
类
型
的类。} } (2)定义含泛
型
的方法 使用:在...
远程服务调用的简单应用,并轻松解决
LinkedHashMap
无法转成相关
实体类
的问题
第一需要声明好所
返回
的
实体类
,也就是说我们在R中要注明好泛
型
,不然程序可能不好定位
返回
的格式是什么
类
型
的数据。 第二参考Alibaba fastjson开源库,前后端接口联调少不了的就是借用json来打...
Java
50,531
社区成员
85,616
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章