简单纪要:Json转化的三种方式
1. Gson
1.1 添加pom依赖
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.2.4</version> </dependency>
1.2 转化方法
① 对象转 Json
Gson gson = new Gson(); String json = gson.toJson(Object object);
② Json转对象
gson.fromJson(String json, Class<T> classOfT)
③ 集合转Json
Gson gson = new Gson(); String json = gson.toJson(Object object);
④ Json转集合
TypeToken<T> typeOfT = new TypeToken<T>(){}; T fromJson = (T)gson.fromJson(json, typeOfT.getType());
2. Json-lib
2.1 添加pom依赖
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
2.2 转化方法
① 对象转 Json
JSONObject fromObject = JSONObject.fromObject(Object object);
String string = fromObject.toString();
② Json转对象
JSONObject fromObject2 = JSONObject.fromObject(string);
Object bean =JSONObject.toBean(JSONObject jsonObject, Class beanClass);
③ 集合转Json
JSONArray fromObject = JSONArray.fromObject(Object object);
String string = fromObject.toString();
④ Json转集合
JSONArray fromObject2 = JSONArray.fromObject(string);
Collection collection = JSONArray.toCollection(JSONArray jsonArray, Class objectClass);
3. Fastjson
2.1 添加pom依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.31</version>
</dependency>
2.2 转化方法
① 对象转 Json
JSON.toJSONString(Object object);
② Json转对象
JSON.parseObject(String text,Class<T> Class);
③ 集合转Json
JSON.toJSONString(Object object);
④ Json转集合
JSON.parseArray(String text,Class<T> Class);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律