002_Gson类

Gson是Google提供的Java库,用于在JSON和Java对象之间进行相互转换。通过GsonBuilder构建实例,然后利用toJson()和fromJson()方法实现序列化和反序列化。例如,可以将JSON字符串转换为Java对象,或将Java对象转换为JSON格式的字符串。此外,还支持从JsonElement、JsonReader等不同源进行操作,并提供了多种类型适应器进行定制转换。
摘要由CSDN通过智能技术生成

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(JsonElement json, Class<T> classOfT)将指定的json解析树反序列化为指定类的对象。

3.2. T fromJson(JsonElement json, Type typeOfT)将指定的json解析树按指定类型的适配器将其反序列化为对象。

3.3. T fromJson(JsonReader reader, Type typeOfT)将指定的JsonReader按指定类型的适配器将其反序列化为对象。

3.4. T fromJson(Reader json, Class<T> classOfT)将指定的json读取器反序列化为指定类的对象。

3.5. T fromJson(Reader json, Type typeOfT)将指定的json读取器按指定类型的适配器将其反序列化为对象。

3.6. T fromJson(String json, Class<T> classOfT)将指定的json字符串反序列化为指定类的对象。

3.7. T fromJson(String json, Type typeOfT)将指定的json字符串按指定类型的适配器将其反序列化为对象。

3.8. String toJson(JsonElement jsonElement)将指定的json解析树序列化为JSON字符串。

3.9. void toJson(JsonElement jsonElement, Appendable writer)将指定的json解析树序列化为writer。

3.10. void toJson(JsonElement jsonElement, JsonWriter writer)将指定的json解析树序列化为writer。

3.11. String toJson(Object src)将指定的对象序列化为JSON字符串。

3.12. void toJson(Object src, Appendable writer)将指定的对象序列化为writer。

3.13. String toJson(Object src, Type typeOfSrc)将指定的对象按指定类型的适配器将其序列化为JSON字符串。

3.14. void toJson(Object src, Type typeOfSrc, Appendable writer)将指定的对象按指定类型的适配器将其序列化为writer。

3.15. void toJson(Object src, Type typeOfSrc, JsonWriter writer)将指定的对象按指定类型的适配器将其序列化为writer。

3.16. JsonElement toJsonTree(Object src)将指定的对象序列化为解析树。

3.17. JsonElement toJsonTree(Object src, Type typeOfSrc) 将指定的对象按指定类型的适配器将其序列化为解析树。

3.18. <T> TypeAdapter<T> getAdapter(Class<T> type)返回指定类的类型适配器。

3.19. <T> TypeAdapter<T> getAdapter(TypeToken<T> type)返回指定类型的类型适配器。

3.20. <T> TypeAdapter<T> getDelegateAdapter(TypeAdapterFactory skipPast, TypeToken<T> type)返回指定类型的备用类型适配器。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值