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));
相关推荐
蓝悦无人机10 小时前
LangChain v1.0 系列教程——第2章 工具系统
langchain·json·装饰器模式·pydantic
Lyra_Infra13 小时前
从一段错误 JSON 说起:Policy、Role 与 IAM
后端·json·aigc
羑悻的小杀马特14 小时前
数据织网者:Jsoncpp库深度解析——从C++原生JSON处理到工程级数据交互实战全攻略
c++·json·交互·jsoncpp·原生库
代码什么用15 小时前
JSON一文速通
java·json
小小测试开发1 天前
LLM 结构化输出测试:Schema 契约 + 故障注入,让工具调用的 JSON 不再靠重试赌运气
人工智能·json
hasty1 天前
_proto__ 不是普通键:从 JSON 反序列化看原型污染
安全·json
代码中介商2 天前
JSON 完全指南:从语法到项目实战
json
名字还没想好☜2 天前
Go 用 json.Decoder 流式解析大 JSON:边读边处理不爆内存
开发语言·后端·golang·go·json
gf13211112 天前
【python_发送飞书卡片消息_直接组装JSON格式发送卡片】
python·json·飞书
有梦想的咕噜2 天前
Newtonsoft.Json (Json.NET) 常用方法汇总
linux·json·.net