JSON в Kotlin data class
Преобразуйте пример JSON в готовый к использованию Kotlin data class.
JSON в Kotlin data class
Вставьте JSON-ответ и этот инструмент преобразует его в готовый к использованию Kotlin data class, автоматически определяя тип каждого поля на основе предоставленных значений. Создан для разработчиков Android и backend, которым нужна быстрая модель для API-ответа, файла конфигурации или примера payload, без ручного ввода имён свойств и типов или использования плагинов IDE.
Установите имя корневого класса и выберите, как появляются вложенные объекты: вложены внутри корневого класса или объявлены как отдельные классы верхнего уровня. Переключайтесь между val для неизменяемых свойств и var, когда модель должна быть изменяемой, и включите значения по умолчанию, чтобы дать каждому свойству разумное значение (пустая строка, ноль, emptyList()) для создания экземпляров с меньшим количеством аргументов. Добавляйте аннотации @Serializable и @SerialName для kotlinx.serialization или @SerializedName для Gson, и выбирайте отступы в 2 пробела, 4 пробела или табуляцию в соответствии со стилем вашего проекта.
Отсутствующие или null значения автоматически становятся nullable типами, массивы преобразуются в List<T> с типом элемента, определённым из каждого элемента, а объекты с одинаковой структурой объединяются в один переиспользуемый класс вместо дублирования. Параметр "объединять поля во всех элементах массива" определяет, строится ли тип элемента из каждого элемента массива или только из первого, что полезно для очень большого или неровного массива. Если JSON на верхнем уровне сам является массивом, инструмент оборачивает определённый тип элемента в List для вас.
Всё работает локально в вашем браузере — ваш JSON никогда не загружается и не отправляется на сервер, поэтому безопасно вставлять реальные API-ответы и внутренние payload. Скопируйте сгенерированный Kotlin, загрузите его как файл .txt или отправьте результат обратно на вход для преобразования с другими параметрами.