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

1

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.

2

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.

3

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:

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

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.