Ввод JSON
Сгенерированный Kotlin
Введите JSON, чтобы сгенерировать Kotlin data class
Data class, kotlinx.serialization и null safety
Генерируйте Kotlin data class и модели из JSON‑структур данных
Введите JSON, чтобы сгенерировать Kotlin data class
Data class, kotlinx.serialization и null safety
Используйте этот генератор JSON to Kotlin, чтобы создавать классы данных Kotlin из образцов JSON для серверных проектов Android и JVM.
Шаг 1. Вставьте образец JSON.
Import для загрузки JSON из файла, URL-адреса или образца данных.Шаг 2. Выберите параметры класса данных Kotlin.
Class Name для сгенерированного data class.String?, Double?).Шаг 3. Просмотрите сгенерированный код.
Root Type Name, обработку значений NULL и платформы, если они доступны.Шаг 4. Используйте классы данных в Kotlin
Шаг 5 – Скопируйте или загрузите
Советы
val для более безопасных моделей.@Json/@SerialName, если имена полей различаются.// Ввод JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Kotlin data classes (simplified)
data class Metadata(
val plan: String
)
data class Root(
val id: Int,
val name: String,
val email: String?,
val active: Boolean,
val roles: List<String>,
val metadata: Metadata,
val createdAt: String,
val score: Double,
val notes: Any?
)Узнайте больше об инструментах JSON и схемы, которые отлично работают вместе с генератором JSON в Kotlin.
Создавайте Java POJO для смешанных JVM-проектов Kotlin/Java.
Преобразуйте модели JVM в примеры JSON и схему JSON для документации и проверки.
Создайте схему JSON на основе образцов JSON для проверки полезных данных и контрактов.
Отформатируйте и проверьте JSON перед созданием классов данных, чтобы избежать проблем во время выполнения.
Генератор создаёт Kotlin data class, поддерживает kotlinx.serialization, а также аннотации Gson и Jackson для JSON‑сериализации, и использует современные возможности Kotlin вроде null safety.
Да! Выберите «kotlinx», чтобы получить классы с @Serializable и @SerialName для типобезопасной JSON‑сериализации.
При выборе Gson или Jackson генератор добавляет соответствующие аннотации (@SerializedName или @JsonProperty) к полям для корректной сериализации/десериализации.
Вы можете указать свой package name. Генератор добавит соответствующую package‑декларацию в начало Kotlin‑файла.