Что такое конвертер JSON в Kotlin?
Конвертер JSON в Kotlin создаёт идиоматичные дата-классы из JSON-примеров: неизменяемые свойства val, nullable-типы со значениями по умолчанию и вложенные классы с именами от ключей. Отлично подходит для моделей API на Android и JVM.
Как генерировать дата-классы
Вставьте JSON-объект, при желании переименуйте корневой класс и скопируйте результат. Все классы выводятся вместе — их можно вставить в один файл.
Типы и null-безопасность
String, Int, Double и Boolean выводятся из примера; коллекции становятся List<T>. Всё опциональное или null становится T? = null.
Вложенность и имена
Вложенные объекты становятся отдельными дата-классами с именами от родителя, например address внутри Root превращается в RootAddress — при коллизиях добавляются числовые суффиксы. Ключи, отличающиеся от имени свойства не только регистром, получают явную аннотацию.