JSON naar Kotlin
Converteer JSON naar Kotlin data classes voor Kotlin-ontwikkeling
JSON-invoer
Kotlin-uitvoer
Wat is JSON naar Kotlin?
Wanneer je een Android-app of Kotlin backend service bouwt en een JSON API-respons ontvangt, heb je Kotlin data classes nodig die overeenkomen met de structuur voordat je iets kunt deserialiseren. Ze met de hand schrijven — zeker bij diep geneste objecten — is langzaam en foutgevoelig. Dit tool genereert automatisch Kotlin data classes van je JSON. Plak een voorbeeldrespons en je hebt in seconden kant-en-klare modellen voor kotlinx.serialization of Gson.
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 Voorbeeld voor voorbeelddata. Stel de root data classnaam en package in. Activeer Data class gebruiken en Nullable types voor optionele velden.
Gegenereerde types controleren
Het rechterpaneel toont Kotlin data classes. Geneste objecten worden geneste types. Gebruik Gson().fromJson() of Json.decodeFromString() om te parsen. Bij ongeldige JSON: eerst de JSON Formatter of JSON Validator gebruiken.
Kopiëren of downloaden
Gebruik Kopiëren of Downloaden. 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
Hoe werken Kotlin data classes met JSON?
Een Kotlin data class bevat gestructureerde data met automatisch gegenereerde equals-, hashCode-, toString- en copy-methoden. Bibliotheken zoals Gson en kotlinx.serialization gebruiken de klasse-properties om JSON-velden te mappen. Genereer de data class hier, voeg de juiste annotaties toe en deserialiseer met Gson.fromJson of Json.decodeFromString.
Hoe parse ik JSON met Retrofit in Kotlin?
Voeg een Gson- of kotlinx.serialization converter factory toe aan je Retrofit builder, definieer dan je API interface met een data class retourtype. Genereer de data class hier vanuit je API-respons, plak hem in je project, en Retrofit verwerkt de deserialisatie automatisch.
Wat is het verschil tussen @SerializedName en @SerialName in Kotlin?
@SerializedName is voor Gson en mapt een JSON-sleutel op een Kotlin property-naam. @SerialName is het kotlinx.serialization equivalent. Gebruik wat overeenkomt met je JSON-bibliotheek. Beide laten JSON-sleutels zoals user_name mappen op een Kotlin property genaamd userName.
Wordt mijn JSON naar een server gestuurd?
Nee. De data class generatie werkt volledig in je browser. Je JSON verlaat nooit je machine.
Nullable types in Kotlin data classes?
Schakel Nullable Types in om String?, Int?, etc. te genereren. Dit is handig wanneer een JSON-veld afwezig of null kan zijn. Kotlin's null-veiligheid betekent dat je een compile-fout krijgt als je vergeet deze gevallen te behandelen.
Gerelateerde tools
Voor JSON in Kotlin: kotlinx.serialization en Gson. Voor JSON: JSON-specificatie, RFC 8259. Voor overzicht: MDN.