SpringBoot jackson byte数组 转json List对象

项目场景:

最近的一个接口要进行加解密,涉及客户隐私信息。其实就是把请求的客户信息解密成byte之后转成json


问题描述

这段字符串信息其实是一个List,但是在转换过程发现转换出现问题,他默认转换的是LinkedHashMap,并不是一个个的对象。

java 复制代码
objectMapper.readValue(byteArr, tClass)

tClass实际上就是List<具体类>,然后转换就会出问题。


原因分析:

传过去的List中的泛型实际上是根本没有用到,导致只解析了List,所以默认使用了LinkedHashMap.


解决方案:

直接上代码:

java 复制代码
objectMapper.readValue(byteArr, objectMapper.getTypeFactory().constructCollectionType(List.class, tClass));
相关推荐
trabecula_hj16 小时前
SpreadVue实现内置excel在线编辑并保存为后端可以接受的json格式
json·excel·spreadjs·spreadvue
阿珊和她的猫17 小时前
SyntaxError: Invalid or unexpected token in JSON at position x
json·状态模式
Tipriest_21 小时前
vscode user settings.json分享
ide·vscode·json
weixin_461769403 天前
将JSON格式数据转化为sql 插入语句
python·sql·json
wtsolutions3 天前
Excel-to-JSON v2.0.0发布,可以在Excel内部,把Excel表格转换成JSON,嵌套的JSON也能转
json·excel·转换·excel-to-json
Au_ust3 天前
React:Axios
ajax·json
苏十八3 天前
JavaEE Servlet02
java·服务器·网络·java-ee·json
苏十八3 天前
JavaEE Servlet01
java·开发语言·网络·servlet·java-ee·json·idea
黄同学real4 天前
解决JSON乱码问题:一个实用的.NET工具类
c#·json·.net
xiyueta5 天前
使用cursor ai 开发 UniApp JSON 工具开发文档
uni-app·json