json字符串转换为一个复杂的类 R<PageResult<EmployeeAccountRespVO>>

json字符串转换为一个复杂的类 R<PageResult>

导入依赖:

xml 复制代码
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.1</version>
</dependency>

方法一:使用ObjectMapper

代码:

java 复制代码
 
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

String json = "{\"code\":\"OK\",\"data\":{\"records\":[],\"total\":0}}"; // 示例JSON字符串
ObjectMapper mapper = new ObjectMapper();
R<PageResult<EmployeeAccountRespVO>> result = mapper.readValue(json, new TypeReference<R<PageResult<EmployeeAccountRespVO>>>(){});

方法二:使用Gson

代码:

java 复制代码
import com.google.gson.Gson;

String json = "{\"code\":\"OK\",\"data\":{\"records\":[],\"total\":0}}"; // 示例JSON字符串
Gson gson = new Gson();
R<PageResult<EmployeeAccountRespVO>> result = gson.fromJson(json,
    new TypeToken<R<PageResult<EmployeeAccountRespVO>>>(){}.getType());
相关推荐
chouchuang1 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python
云空2 小时前
《Three.js 3D实例大全》
开发语言·javascript·3d·three.js
techdashen2 小时前
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置
开发语言·后端·golang
C137的本贾尼2 小时前
第七篇:消息队列(MQ)——就是个带存储的异步通信管道
java·开发语言·中间件
从零开始的代码生活_3 小时前
C++ list 原理与实践:双向链表、迭代器与简化实现
开发语言·c++·后端·学习·算法·链表·list
hy.z_7773 小时前
【C语言】11. 深入理解指针1
c语言·开发语言
charlie1145141913 小时前
现代C++工程实践——WeakPtr 第二关:核心骨架与控制块
开发语言·c++
ttwuai4 小时前
Go 后台接口 401/403 排查:JWT 过期、刷新请求和权限码怎么定位
开发语言·golang·状态模式
漫随流水5 小时前
Java——springboot web案例
java·开发语言·spring boot
从此以后自律5 小时前
Java Object 类常用方法全讲解
java·开发语言