我想知道在使用Moshi时如何忽略Kotlin类字段。
我找到了Java(Moshi ignore field)的答案,表示使用关键字transient如下
private transient String your_variable_name;
但我找不到在Kotlin完成这项工作的正确方法。
答案 0 :(得分:15)
使用@Transient
注释。
@Transient
private val your_variable_name: String
Doc在这里:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-transient/index.html
答案 1 :(得分:1)
科特林+改造+ Moshi
如果要有条件地忽略字段,可以将其设置为null。
data class User(var id: String, var name: string?)
val user = User()
user.id = "some id"
user.name = null
生成的Json将是
user{
"id": "some id"
}