restTemplate接收返回对象中的数据为list是集合被转为对象问题处理

发布时间 2023-09-13 17:39:39作者: 对月当歌

接收的对象resultModel是服务者接口自定义的返回对象,包含msg,code,以及一个泛型对象data用于存放接口返回的数据。

 

当消费者通过restTemplate,postObject调用时,data需要通过map封装一下需要返回的数据,然后将map填充到data。

若map中出现了集合数据,当集合数据只有一条时,会出现集合变成对象的现象。

大体原因:restTemplate默认返回linkHashMap,所以会出现集合格式变化情况。

解决思路:消费者接收到数据后,获取到data中本应该集合的数据,判断格式是否为集合类型,是则不用处理,不是则新建List<?> list,将集合数据填充到list,在重新put到data中即可。