Моши игнорирует поле в Котлине

Я хочу знать, как игнорировать поле класса Kotlin при использовании Moshi.

Я нашел этот ответ для Java (поле игнорирования Moshi), что указывает на использование ключевого слова transient следующим образом

private transient String your_variable_name;

Но я не могу найти правильный способ сделать это в Котлине.

Ответ 2

Котлин + Дооснащение + Моши

В случае, если вы хотите условно игнорировать поля, вы можете установить его на нуль.

data class  User(var id: String,  var name: string?)

val user = User()
user.id = "some id"
user.name = null

Сгенерированный Json будет

user{
"id": "some id"
}