项目中在请求接口解析json串的时候,往往有时候服务端返回的json不够严谨,这时候我们可以使用@SerializedName注解
- 属性重命名,可以将json中的属性名转为我们自己自定义的属性名
- @SerializedName注解提供了两个属性,上面用到了其中一个'value',别外还有一个属性'alternate':接收一个String数组('value'表示转移的属性,'alternate’表示接收到的属性)
/** * CODE : YN11 * CALLED : 床位数 */ @SerializedName(value = "code", alternate = {"CODE", "ITEM"}) private String code; @SerializedName(value = "called", alternate = "CALLED") private String called; private boolean isCheck; @SerializedName(value = "detail", alternate = "DETAIL") private String detail;