gson 简介
可能有的同学不了解 gson,所以在分享坑之前先来介绍一下 gson,已经熟练使用 gson 的同学可以直接跳到下一部分了。gson 是 Google 开源的一个 Java 序列化库,它具有以下特点:
- 使用简单,只需要掌握
toJson()
和fromJson()
两个方法就可以实现 Java 对象和 JSON 字符串之间的序列化和反序列化 - 允许将现有的不可修改的对象与 JSON 互相转换
- 对 Java 的泛型支持的很好
- 允许自定义一些对象的表现形式
- 支持复杂对象的序列化
使用 gson
那现在我们就来体验一下 gson 的第一个特性,使用简单。由团队中成员的能力参差不齐,所以一个简单易用性对这种基础组件是非常重要的。
在使用 gson 之前,我们需要添加依赖,我们的项目中使用的是 Maven 管理依赖,所以会在 pom.xml 文件中插入以下代码:
1 | <dependency> |
如果你的项目使用的是 Gradle 管理依赖,你需要新增下面的代码
1 | dependencies { |
依赖添加好以后,就可以直接开始使用了,这里我先来定义一个简单的 POJO 类(原谅我直接使用 @Data)。
1 | import lombok.Data; |
接着就可以体验 gson 了,直接看一个 demo 吧。
1 | public class GsonTest { |
来看一下输出结果