GSON

作者: eagleRock | 来源:发表于2016-08-28 10:19 被阅读199次

    需要掌握的知识点

    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使用指南(四)

    相关文章

      网友评论

          本文标题:GSON

          本文链接:https://www.haomeiwen.com/subject/nudasttx.html