1.String转List:GsonUtils为com.blankj.utilcode.util的工具类
GsonUtils.fromJson(jsonArray, object : TypeToken<List<AtBean>>() {}.type)
2.APP定义的字段和服务器定义的字段名称不一致
@SerializedName("commentCount")
var commentNum: Int = 0
3.服务器可能多个接口返回同样的类型,但是key不一样
@SerializedName(value = "pushId", alternate = ["uid"])
var pushId: Long = 0
4.Bean转Json字符串时不想把某些字段转到Json字符串中
设置:
@Since(-999.0) @Until(-999.0)
var contentSpan: SpannableStringBuilder = SpannableStringBuilder()
调用:
//setVersion没在上面的版本中即可
GsonBuilder().setVersion(0.0).create().toJson(yourBean)
网友评论