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));
相关推荐
亚林瓜子22 分钟前
Jackson注解屏蔽某些字段读取权限
spring·json·jackson
不惑_6 小时前
最佳实践 · 如何高效索引MySQL JSON字段
java·mysql·json
天上掉下来个程小白1 天前
请求响应-05.请求-日期参数&JSON参数
spring boot·json
敲代码不忘补水1 天前
Python Pickle 与 JSON 序列化详解:存储、反序列化与对比
开发语言·python·json
jackletter1 天前
c#:System.Text.Json 的使用四(如何忽略[JsonPropertyName])
c#·json·序列化
A 八方1 天前
Python JSON
开发语言·python·json
小故渊2 天前
JSON对象
运维·服务器·json
SelectDB技术团队2 天前
查询性能提升 10 倍、存储空间节省 65%,Apache Doris 半结构化数据分析方案及典型场景
数据结构·数据仓库·elasticsearch·log4j·json
深夜吞食3 天前
项目实现:云备份③(配置文件加载模块、数据管理模块的实现)
linux·c语言·c++·json
Amo Xiang3 天前
Python 常用模块(二):json模块
开发语言·python·json