Kotlin-Data-Class aus JSON erzeugen

Fügen Sie ein JSON-Objekt ein, um automatisch die passenden Kotlin-data class zu erzeugen, mit rekursiver Typableitung (String, Int, Double, Boolean, List, verschachtelte Klassen). Es werden keine Daten an einen Server gesendet.

Beispiel:

So funktioniert es

Das Werkzeug analysiert jede Eigenschaft des JSON rekursiv: Zeichenketten werden zu String, ganze Zahlen zu Int, Dezimalzahlen zu Double, Booleans zu Boolean, und jedes verschachtelte Objekt erzeugt eine eigene data class, die nach dem Schlüssel benannt ist, der sie enthält, und aus der übergeordneten Klasse referenziert wird.

Wie werden „null“-Werte oder leere Listen typisiert?

Aus einem null-Wert lässt sich kein genauer Typ ableiten: Das Feld wird als Any? mit dem Standardwert = null erzeugt, den Sie manuell anpassen sollten, sobald der tatsächliche Typ bekannt ist. Ebenso wird ein leeres Array zu List<Any?>, da es kein Element gibt, aus dem sich der Inhaltstyp ableiten ließe.

Werden Schlüsselnamen mit Unterstrich umgewandelt?

Ja: Ein JSON-Schlüssel wie user_name wird automatisch in userName umgewandelt, um der in Kotlin üblichen camelCase-Konvention zu entsprechen.

Datenschutz: Ihr JSON wird direkt in Ihrem Browser analysiert und umgewandelt, ganz ohne Netzwerkanfrage.