
Gson学习
文章平均质量分 58
Gson是谷歌的一个json开发包。
自由与束缚JavaJavaScript
这个作者很懒,什么都没留下…
展开
-
009_Gson版本支持
1. Gson提供@Since注释来控制基于其各种版本的类的Json序列化/反序列化。考虑以下具有版本控制支持的类。在这个类中, 我们最初定义了一个name变量, 之后我们又添加了一个age新变量。使用@Since, 我们已经定义了版本1.0的name和版本1.1的age。@Since也可以添加到类上。@Since(1.0)private String name;@Since(1.1)private int age;2. GsonBuilder提供了setVersion()方法来序列化这样的原创 2021-04-30 00:25:48 · 277 阅读 · 0 评论 -
008_Gson从序列化中排除字段
1. 默认情况下, GSON从序列化/反序列化过程中排除瞬态和静态字段。2. 例子2.1. 新建一个名为GsonExcludeFields的Java项目, 同时添加相关jar包。2.2. 新建Student.javapackage com.fj.ef;import com.google.gson.Gson;import com.google.gson.GsonBuilder;public class App1 { public static void main(String原创 2021-04-30 00:23:49 · 406 阅读 · 1 评论 -
007_支持序列化空值
1. 默认情况下, Gson生成优化的Json内容, 忽略NULL值。但是GsonBuilder使用GsonBuilder.serializeNulls()方法提供了在Json输出中显示NULL值的标志。GsonBuilder builder = new GsonBuilder();builder.serializeNulls();Gson gson = builder.create();2. 例子2.1. 新建一个名为GsonSerializeNulls的Java项目, 同时添加相关ja原创 2021-04-30 00:20:52 · 98 阅读 · 0 评论 -
006_Gson定制型适配器
1. Gson使用其内置适配器执行对象的序列化/反序列化。它还支持自定义适配器。我们将讨论如何创建自定义适配器以及如何使用它。2. 创建自定义适配器2.1. 通过扩展TypeAdapter类并将其传递给目标对象的类型来创建自定义适配器。重写读取和写入方法以分别执行自定义反序列化和序列化。class StudentAdapter extends TypeAdapter<Student> { @Override public Student read(JsonReader原创 2021-04-30 00:18:22 · 214 阅读 · 2 评论 -
005_数据绑定
1. Data Binding API用于使用属性访问器或使用注解将JSON转换为POJO(Plain Old Java Object)和从POJO(Plain Old Java Object)转换JSON。2. 数据绑定有两种类型2.1. 基本数据绑定: 将JSON转换与Java映射, 集合, 字符串, 数字, 布尔值, 数组和NULL对象之间相互转换。2.2. 对象数据绑定: 将JSON转换与任何JAVA类型之间相互转换。3. 基本数据绑定3.1. 基本数据绑定是指将JSON映射到J原创 2021-04-30 00:14:14 · 116 阅读 · 0 评论 -
004_Gson树模型
1. 树模型准备JSON文档的内存树表示。它构建了一个JsonObject节点树。它是一种灵活的方法, 类似于XML的DOM解析器。2. 从JSON创建树2.1. 在读取JSON之后, JsonParser提供指向树的根节点的指针。根节点可用于遍历完整的树。请考虑以下代码段以获取提供的JSON字符串的根节点。JsonParser parser = new JsonParser();String jsonString = "{\"name\":\"张三\", \"age\":21,\"isMa原创 2021-04-29 20:39:31 · 711 阅读 · 1 评论 -
003_Gson流
1. Streaming API将JSON内容分为读写事件。JsonReader和JsonWriter将数据读/写为令牌, 称为JsonToken。2. 它是处理JSON的三种方法中最强大的方法。它具有最低的开销, 并且在读/写操作中非常快。它类似于XML的Stax解析器。3. 例子3.1. 新建一个名为GsonStream的Java项目, 同时添加相关jar包。3.2. 新建Student.javapackage com.fj.s;import java.io.Seriali原创 2021-04-29 17:35:00 · 174 阅读 · 0 评论 -
002_Gson类
1. Gson是Google Gson库的主要类。它提供了将Java对象转换为匹配JSON结构的功能, 反之亦然。首先使用GsonBuilder构造Gson, 然后使用toJson(Object)或fromJson(String)方法来读/写JSON结构。2. 类声明和无参构造函数package com.google.gson;public final class Gson { public Gson() { }}3. Gson类重要方法3.1. T fromJson(JsonEl原创 2021-04-28 17:36:56 · 335 阅读 · 0 评论 -
001_Gson概述
1. Google Gson是一个简单的基于Java的库, 用于将Java对象序列化为JSON, 反之亦然。它是由Google开发的开源库。2. 以下几点强调了您应该使用此库的原因2.1. 标准化: Gson是由Google管理的标准化库。2.2. 高效: 它是Java标准库的可靠, 快速和高效的扩展。2.3. 优化: 库高度优化。2.4. 支持泛型: 它为泛型提供广泛的支持。2.5. 支持复杂的内部类: 它支持具有深层继承层次结构的复杂对象。3. Gson的特点3.1. 易原创 2021-04-27 22:13:21 · 150 阅读 · 0 评论