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

1

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.

2

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.

3

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:

Invoer

Gegenereerde Kotlin-uitvoer:

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.