Ответ 1
Используйте аннотацию @Transient
.
@Transient
private val your_variable_name: String
Doc здесь: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-transient/index.html
Я хочу знать, как игнорировать поле класса Kotlin при использовании Moshi.
Я нашел этот ответ для Java (поле игнорирования Moshi), что указывает на использование ключевого слова transient следующим образом
private transient String your_variable_name;
Но я не могу найти правильный способ сделать это в Котлине.
Используйте аннотацию @Transient
.
@Transient
private val your_variable_name: String
Doc здесь: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-transient/index.html
Котлин + Дооснащение + Моши
В случае, если вы хотите условно игнорировать поля, вы можете установить его на нуль.
data class User(var id: String, var name: string?)
val user = User()
user.id = "some id"
user.name = null
Сгенерированный Json будет
user{
"id": "some id"
}