У меня есть класс Java POJO:
class Topic {
@SerializedName("id")
long id;
@SerializedName("name")
String name;
}
и у меня есть класс данных Kotlin.
data class Topic(val id: Long, val name: String)
Как предоставить аннотацию в переменные Java json key
для любых переменных, kotlin data class
подобных @SerializedName
аннотации?
Ответы:
Класс данных:
в JSON:
из JSON:
источник
По ответу Антона Головина
подробности
Решение
использование
Класс данных
Из JSON
В JSON
источник
SerializedName
аннотацию вместо стратегии именования полей, Василий?@SerializedName
что позволит мне использовать собственные имена переменных, которые могут не совпадать с ключом json. И да, вы можете не использовать,@SerializedName
если вам это не нужно.Вы можете использовать аналогичный в классе Kotlin
А также для вложенного класса вы можете использовать то же самое, что и вложенный объект. Просто укажите имя Serialize для класса.
поэтому, если получен ответ от сервера, каждый ключ будет отображаться с JOSN.
Алос, конвертируйте List в JSON:
ndroid конвертировать из JSON в Object:
источник