Gson系列5 --- 总结篇 -- @SerializedName FieldNamingStrategy 和 FieldNamingPolicy 和 自定义注解

# @SerializedName FieldNamingStrategy FieldNamingPolicy 和 自定义注解

  1、注解
      @SerializedName   
  2、命名策略(内置策略 和 自定义策略)
    2.1 内置策略规则
        默认规则 FieldNamingPolicy
        [IDENTITY] : 返回本身的格式
                  user        --->     user
                  userName    --->     userNmae
        [UPPER_CAMEL_CASE] -- 首个字母大写
                  someFieldName --->  SomeFieldName
                  _someFieldName ---> _SomeFieldName
        [UPPER_CAMEL_CASE_WITH_SPACES] -- 以空格隔开
                  someFieldName ---> Some Field Name
                  _someFieldName ---> _Some Field Name
        [LOWER_CASE_WITH_UNDERSCORES] -- 以下划线隔开
                  someFieldName ---> some_field_name 
                  _someFieldName ---> _some_field_name 
                  aStringField ---> a_string_field 
                  aURL ---> a_u_r_l      
        [LOWER_CASE_WITH_DASHES]  -- 以中间线隔开 
                  someFieldName ---> some-field-name 
                  _someFieldName ---> _some-field-name 
                     *   
  • aStringField ---> a-string-field *
  • aURL ---> a-u-r-l [LOWER_CASE_WITH_DOTS] ---- 以点号隔开 someFieldName ---> some.field.name _someFieldName ---> _some.field.name aStringField ---> a.string.field aURL ---> a.u.r.l 3、自定义注解(基于自定义命名策略) 【注】@SerializedName注解拥有最高优先级, 在加有@SerializedName注解的字段上FieldNamingStrategy(或自定义注解)都不生效!

  • 1、注解链接

    2、策略链接

    3、自定义注解



    你可能感兴趣的:(Gson系列)