网站首页 > 博客文章 正文
1、pom.xml引入fastjson依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
2、定义泛型类
ApiReponse.java
import lombok.Data;
@Data
public class ApiResponse<T> {
private String code;
private String message;
private String timestamp;
private T result;
}
UserResult.java
import lombok.Data;
@Data
public class UserResult {
private String userId;
private String username;
private String nickName;
}
3、使用JSON.parseObject方法进行转换
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.baige.model.UserResult;
import com.baige.model.ApiResponse;
public class Application {
public static void main(String[] args) {
String jsonStr = "{ \"code\": 200, \"message\": \"操作成功\", \"timestamp\": \"1593412914189\", \"result\": {\"userId\": \"2301\", \"username\": \"测试员\", \"nickName\": null}}";
ApiResponse<UserResult> response = JSON.parseObject(jsonStr, new TypeReference<ApiResponse<UserResult>>(){});
System.out.println(response);
}
}
4、测试结果
ApiResponse(code=200, message=操作成功, timestamp=1593412914189, result=UserResult(userId=2301, username=测试员, nickName=null))
路漫漫其修远兮,吾将上下而求索
译文:在追寻真理方面,前方的道路还很漫长,但我将百折不挠,不遗余力地去追求和探索。
如果您有什么好的想法与方法,欢迎评论区留言,我们一起讨论~
猜你喜欢
- 2024-10-17 .NET配置文件大揭秘:轻松读取JSON、XML
- 2024-10-17 [NewLife.XCode]反向工程(自动建表建库大杀器)
- 2024-10-17 json schema(json schema生成工具)
- 2024-10-17 python 实例分析——发送json数据相关实现技巧
- 2024-10-17 比较一下XML, JSON和YAML(xml数据和json数据)
- 2024-10-17 Protobuf的简单介绍、使用和分析(protobuf的作用)
- 2024-10-17 详解电子表格中的json数据:序列化与反序列化
- 2024-10-17 【Qt教程】使用 QJson 处理 JSON(qt线程使用)
- 2024-10-17 引入 jackson-dataformat-xml 后,默认响应结果是 json 还是 xml?
- 2024-10-17 C# XML序列化、JSON序列化和Binary序列化的简单例子
你 发表评论:
欢迎- 373℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 369℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃初次使用IntelliJ IDEA新建Maven项目
- 352℃Maven技术方案最全手册(mavena)
- 349℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 348℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)