需要掌握的知识点
- GSON的基本用法
- 属性重命名
@SerializedName
注解的使用 - 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();
- 使用GsonBuilder导出null值、格式化输出、日期时间及其它小功能
- 字段过滤的几种方法
- 基于@Expose注解
- 基于版本
- 基于访问修饰符
- 基于策略(作者最常用)
- TypeAdapter和TypeAdapterFactory
TypeAdapter可以极大程度地自定义自己的解析过程 - JsonSerializer与JsonDeserializer
这两个的作用也是自定义解析过程,JsonSerializer是序列化过程、JsonDeserializer是反序列化过程。
你真的会用Gson吗?Gson使用指南(一)
你真的会用Gson吗?Gson使用指南(二)
你真的会用Gson吗?Gson使用指南(三)
你真的会用Gson吗?Gson使用指南(四)
网友评论