JSON naar Kotlin
Converteer JSON naar Kotlin data classes voor Kotlin-ontwikkeling
JSON-invoer
Kotlin-uitvoer
Wat is JSON naar Kotlin?
Kotlin gebruikt data classes en kotlinx.serialization of Gson voor JSON. Deze tool genereert Kotlin data classes uit je JSON voor type-safe parsing. De JSON-specificatie definieert het invoerformaat.
De conversie draait in je browser. Stel de data classnaam en package in. Activeer Data class en Nullable types. Er wordt niets naar een server gestuurd.
Hoe deze tool te gebruiken
JSON plakken of uploaden
Plak je JSON in de linker editor of upload een bestand. Gebruik <strong>Voorbeeld</strong> voor voorbeelddata. Stel de root data classnaam en package in. Activeer <strong>Data class gebruiken</strong> en <strong>Nullable types</strong> voor optionele velden.
Gegenereerde types controleren
Het rechterpaneel toont Kotlin data classes. Geneste objecten worden geneste types. Gebruik <code>Gson().fromJson()</code> of <code>Json.decodeFromString()</code> om te parsen. Bij ongeldige JSON: eerst de JSON Formatter of JSON Validator gebruiken.
Kopiëren of downloaden
Gebruik <strong>Kopiëren</strong> of <strong>Downloaden</strong>. Voor het formatteren van JSON: eerst de JSON Formatter. Voor validatie: de JSON Validator.
JSON naar Kotlin-voorbeelden
Hier een voorbeeld van het genereren van Kotlin data classes uit een JSON-object.
Voorbeeld: Abonnee-record
JSON-invoer:
Gegenereerde Kotlin-uitvoer:
Wanneer JSON naar Kotlin helpt
Bij Android- of Kotlin-ontwikkeling met REST-API's genereer je hier data classes. Plak een voorbeeldresponse voor getypeerde modellen met Gson of kotlinx.serialization. Voor Android Room, Retrofit of Ktor heb je Kotlin-modellen nodig.
Veelgestelde vragen
Data class vs. gewone class?
Data classes zijn compact en bieden automatisch equals, hashCode en toString. De generator produceert typisch data classes voor DTOs.
Nullable velden?
Activeer Nullable types voor velden die null of ontbrekend kunnen zijn. Kotlin gebruikt Type? voor nullable.
Worden mijn gegevens ergens naartoe gestuurd?
Nee. De generatie draait in je browser.
Gson of kotlinx.serialization?
Beide werken. Gson is populair op Android. kotlinx.serialization vereist @Serializable. Pas de gegenereerde code aan voor je keuze.
@SerialName voor andere sleutelnamen?
Als JSON-sleutels afwijken van property-namen, voeg @SerialName("jsonKey") toe bij kotlinx.serialization, of gebruik Gson's @SerializedName.
Gerelateerde tools
Voor JSON in Kotlin: kotlinx.serialization en Gson. Voor JSON: JSON-specificatie, RFC 8259. Voor overzicht: MDN.