GSON

需要掌握的知识点

  1. GSON的基本用法
  2. 属性重命名 @SerializedName 注解的使用
  3. GSON使用泛型 利用TypeToken
    使用例子:
  Type userType = new TypeToken<Result<User>>(){}.getType();
  Result<User> userResult = gson.fromJson(json,userType);
  User user = userResult.data;

  Type userListType = new TypeToken<Result<List<User>>>(){}.getType();
  Result<List<User>> userListResult = gson.fromJson(json,userListType);
  List<User> users = userListResult.data;

使用方法:

  Type 命名 = new TypeToken<类型<泛型>>(){}.getType();
  1. 使用GsonBuilder导出null值、格式化输出、日期时间及其它小功能
  2. 字段过滤的几种方法
  • 基于@Expose注解
  • 基于版本
  • 基于访问修饰符
  • 基于策略(作者最常用)
  1. TypeAdapter和TypeAdapterFactory
    TypeAdapter可以极大程度地自定义自己的解析过程
  2. JsonSerializer与JsonDeserializer
    这两个的作用也是自定义解析过程,JsonSerializer是序列化过程、JsonDeserializer是反序列化过程。

你真的会用Gson吗?Gson使用指南(一)
你真的会用Gson吗?Gson使用指南(二)
你真的会用Gson吗?Gson使用指南(三)
你真的会用Gson吗?Gson使用指南(四)

推荐阅读更多精彩内容