莫西在科特林无视领域

时间:2017-11-18 16:38:31

标签: json kotlin ignore serializer moshi

我想知道在使用Moshi时如何忽略Kotlin类字段。

我找到了Java(Moshi ignore field)的答案,表示使用关键字transient如下

private transient String your_variable_name;

但我找不到在Kotlin完成这项工作的正确方法。

2 个答案:

答案 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"
}