serializedname专题

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

# @SerializedName FieldNamingStrategy 和 FieldNamingPolicy 和 自定义注解 1、注解 @SerializedName 2、命名策略(内置策略 和 自定义策略)2.1 内置策略规则

gson的@Expose注解和@SerializedName注解

1.使用@Expose可以区分实体中不想被序列化的属性 @Expose标签的2个属性.    1.1 deserialize  (boolean) 反序列化 默认 true      1.2  serialize   (boolean) 序列化 默认 true     使用 new  GsonBuilder().excludeFieldsWithou

gson的SerializedName与枚举类 (根据后台返回数据处理)

示例一: //后台字段枚举enum class Day(val type: Int, val desc: String) {@SerializedName("1")MONDAY(1, "A"),@SerializedName("2")TUESDAY(2, "B"),@SerializedName("3")WEDNESDAY(3, "C"),@SerializedName("4")THURSDA

gson 与 SerializedName : 修改json生成的bean类字段名称

import com.google.gson.FieldNamingPolicyimport com.google.gson.GsonBuilderimport com.google.gson.annotations.SerializedNameimport org.junit.Test/*** SerializedName* 修改json字段名称*/data class UserNam