Поле __ type не сериализовано в запросе JSON. Пока все было хорошо с версией Java. Это то же самое, даже если я поместил его в конструктор со значением по умолчанию или в блоке init. Мне нужно, чтобы это поле всегда было строкой «Файл», но оно, очевидно, является нулевым.
@Parcelize
data class File(var url: String?,
var name: String?) : Parcelable {
private var __type = "File"
}
То же самое со следующим кодом
@Parcelize
data class File(
@SerializedName("url") var url: String?,
@SerializedName("name") var name: String?,
@SerializedName("__type") var type: String = "File") : Parcelable
JSON
{
"name":"sample_name.jpg",
"url":"https://images.com/1123.jpg"
}