Gson 教程
Google Gson 是 Google 开发的用来在 Java 对象和 JSON 数据之间进行映射的 Java 开源类库,可以将 Java 对象序列化为 JSON,或者由 JSON 转化为 Java 对象。
使用 Gson 库基于以下原因:
- 标准化 - Gson 是由 Google 管理的标准化库。
- 高效 - 它是 Java 标准库的可靠,快速和高效的扩展。
- 优化 - 库高度优化。
- 支持泛型 - 它为泛型提供广泛的支持。
- 支持复杂的内部类 - 它支持具有深层继承层次结构的复杂对象。
1. Gson的特点
以下列出了Gson的一些最突出的功能:
- 易于使用 - Gson API提供了一个高级外观,以简化常用的用例。
- 无需创建映射 - Gson API为大多数要序列化的对象提供默认映射。
- 性能 - Gson 速度非常快,内存占用少。 它适用于大型对象图或系统。
- 清洁 JSON - Gson 创建一个干净,紧凑的JSON结果,易于阅读。
- 无依赖关系 - 除了 JDK 之外,Gson 库不需要任何其他库。
- 开源 - Gson 库是开源的; 它是免费提供的。
2. 处理 JSON 的三种方法
Gson 提供了三种处理 JSON 的替代方法 -
1) 流式API
它将 JSON 内容读写为离散事件。 JsonReader 和 JsonWriter 将数据读/写为令牌,称为 JsonToken 。
它是处理 JSON 的三种方法中最强大的方法。它具有最低的开销,并且在读/写操作中非常快。它类似于 XML 的 Stax 解析器。
2) 树模型
它准备了 JSON 文档的内存树表示。它构建了一个JsonObject节点树。它是一种灵活的方法,类似于XML的DOM解析器。
3) 数据绑定
它使用属性访问器将 JSON 转换为 POJO(Plain Old Java Object)。Gson 使用数据类型适配器读/写 JSON。它类似于 XML 的 JAXB 解析器。
3. 使用范例
Gson 的使用非常简单,引入类库后,创建 Gson 对象即可使用:
Gson gson = new Gson(); int[] ints = {1, 2, 3, 4, 5}; String[] strings = {"abc", "def", "ghi"}; // Serialization gson.toJson(ints); // ==> prints [1,2,3,4,5] gson.toJson(strings); // ==> prints ["abc", "def", "ghi"]
4. GSON教程导航
Gson教程 | Gson环境设置 | Gson第一个应用 | Gson class | Gson对象序列化 |
Gson数据绑定 | Gson对象数据绑定 | Gson树模型 | Gson 流 | Gson序列化示例 |
Gson序列化内部类 | Gson定制型适配器 | Gson Null对象支持 | Gson版本支持 | Gson从序列化中排除字段 |
1. 本地环境设置如果您仍想为 Java 编程语言设置本地环境,那么本节将指导您如何在计算机上下载和设置 Java。请按照下面给出的步骤设置环境。Java SE可从链接 JDK下载 免费获得。因此,您下载基于 ...