Gson类介绍

1 Gson类介绍

Gson是Google Gson库的核心类。它提供了将Java对象转换为匹配的JSON结构(反之亦然)的功能。首先使用GsonBuilder构造Gson,然后使用toJson(Object)或fromJson(String,Class)方法读取/写入JSON。

2 Gson的构造方法

方法 说明
Gson() 无参构造方法,构造一个Gson对象。

3 Gson的方法

方法 说明
<T> T fromJson(JsonElement json, Class<T> classOfT) 此方法将从指定的JsonElement中读取Json,反序列化为指定类型的对象。
<T> T fromJson(JsonElement json, Type typeOfT) 此方法将从指定的JsonElement中读取Json,反序列化为指定类型的对象。
<T> T fromJson(JsonReader reader, Type typeOfT) 从Reader读取JSON值,并将其转换为typeOfT类型的对象。
<T> T fromJson(Reader json, Class<T> classOfT) 此方法将从指定Reader读取Json,反序列化为指定类的对象。
<T> T fromJson(Reader json, Type typeOfT) 此方法将从指定读取器读取的Json反序列化为指定类型的对象。
<T> T fromJson(String json, Class<T> classOfT) 此方法将指定的Json反序列化为指定类的对象。
<T> T fromJson(String json, Type typeOfT) 此方法将指定的Json反序列化为指定类型的对象。
<T> TypeAdapter<T> getAdapter(Class<T> type) 返回类型的类型适配器。
<T> TypeAdapter<T> getAdapter(TypeToken<T> type) 返回类型的类型适配器。
<T> TypeAdapter<T> getDelegateAdapter(TypeAdapterFactory skipPast, TypeToken<T> type) 此方法用于获取指定类型的备用类型适配器。
String toJson(JsonElement jsonElement) 将JsonElement树转换为其JSON表示形式。
void toJson(JsonElement jsonElement, Appendable writer) 为JsonElement树转换为JSON。
void toJson(JsonElement jsonElement, JsonWriter writer) 将jsonElement的JSON写入指定Writer中。
String toJson(Object src) 此方法将指定的对象序列化为其Json表示形式。
void toJson(Object src, Appendable writer) 此方法将指定的对象序列化为其等效的Json表示形式。
String toJson(Object src, Type typeOfSrc) 此方法将指定对象(包括通用类型的对象)序列化为其Json表示形式。
void toJson(Object src, Type typeOfSrc, Appendable writer) 此方法将指定对象(包括通用类型的对象)序列化为其等效的Json表示形式。
void toJson(Object src, Type typeOfSrc, JsonWriter writer) 将typeOfSrc类型的对象的JSON表示形式写入Writer。
JsonElement toJsonTree(Object src) 此方法将指定对象序列化为JsonElement对象。
JsonElement toJsonTree(Object src, Type typeOfSrc) 此方法将指定对象(包括通用类型的对象)序列化为JsonElement对象。
String toString() toString()方法