JSON в data class Kotlin
Вставьте JSON и получите data class на Kotlin: типы Int, Long и Double, ? для полей, которые бывают null, = null для отсутствующих, kotlinx.serialization.
Как создать data class Kotlin из JSON
- Вставьте пример JSON слева или откройте файл .json — код Kotlin появится справа.
- Включите kotlinx.serialization, если он есть в проекте, и при желании переименуйте корневой тип.
- Скопируйте код или скачайте файл .kt.
Частые вопросы
? означает, что поле может быть null. Поле, которое есть в JSON не всегда, ещё получает = null, чтобы его отсутствие не было ошибкой.
Каждый класс получает @Serializable, а переименованные поля (first_name → firstName) — @SerialName("first_name"), чтобы читать исходный JSON. Значения неизвестного типа — JsonElement вместо Any.
Целые — Int, очень большие (например, 19-значные ID) — Long, дробные — Double.
Это ключевые слова Kotlin (in, is, object и др.). В обратных кавычках их можно использовать как имя свойства.
Полностью бесплатно и без регистрации.
Похожие инструменты
JSON в класс JavaСоздайте классы или record Java из JSONJSON в TypeScriptИнтерфейсы TypeScript по примеру JSONJSON Escape / UnescapeТекст в строку JSON и обратноФорматирование JSONФорматировать, сжать и проверить JSONИсправление JSONАвтоматически исправить сломанный JSONСравнение JSONНайти отличия между двумя JSONПросмотр JSONJSON деревом: сворачивайте и разворачивайте веткиСортировка JSONОтсортировать поля и массивы JSON от A до ZЗапросы JSONPathИзвлечь данные из JSON выражением JSONPath