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));
相关推荐
誰能久伴不乏5 小时前
Qt C++ 解析 JSON 完全指南:从核心概念到工业级实战
c++·qt·json
空空潍7 小时前
使用Coze工作流API实现结构化输出
json·工作流·coze
神奇的代码在哪里7 小时前
【单机离线版】excel转json软件,纯HTML+JS零依赖实现Excel转JSON工具,一个index.html搞定所有转换!
html·json·excel·excel转json·xlsx转json·xls转json
爱滑雪的码农20 小时前
Java基础二十:JSON 数据解析、对象与 JSON 互转逻辑
json
吴声子夜歌1 天前
PlantUML——显示JSON数据
json
祀爱1 天前
ControllerBase 类将对象转换为 JSON 格式并返回前端的方法
前端·json·asp.net
weelinking2 天前
【产品】11_实现后端接口——数据在背后如何流动
java·人工智能·python·sql·oracle·json·ai编程
油炸自行车3 天前
Claude Code 错误:API Error: 400 Failed to deserialize the JSON body into the
开发语言·javascript·json·trae·claude code·api error 400
NiceCloud喜云3 天前
Claude Code 跑 HyperFrames 实测:本地生成 AI 视频素材全流程
java·运维·人工智能·自动化·json·音视频·飞书
逍遥德3 天前
PostgreSQL --- JSON 函数详解
数据库·sql·postgresql·json