Omnikit
DevDateienFinanzenAlle Tools
Ctrl K
Dev-ToolsDatei-ToolsFinanzrechnerAlle Tools
StartseiteEntwickler-ToolsJSON-zu-Kotlin-Data-Class-Konverter
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

JSON-zu-Kotlin-Data-Class-Konverter

dev

Machen Sie aus einem JSON-Beispiel Kotlin-Data-Classes für kotlinx.serialization, Gson oder Moshi

Läuft in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet. Geprüft am 16. Oktober 2026.

Fügen Sie ein JSON-Beispiel ein und erhalten Sie Kotlin-Data-Classes für kotlinx.serialization, Gson oder Moshi. Ganze Zahlen werden zu Int, über 2.147.483.647 zu Long, jede Dezimalzahl macht eine Eigenschaft zu Double, ein null-Wert macht sie nullable, und ein Schlüssel, der in manchen Objekten fehlt, wird zu T? = null, damit alle 3 Bibliotheken ihn dekodieren.

Diese Seite wurde maschinell aus dem englischen Original übersetzt. Die Übersetzung wurde noch von keinem Menschen geprüft; maßgeblich ist die englische Fassung. Englisches Original lesen

Weiter:
  • JSON-zu-Java-Klassen-Konverter Machen Sie aus einem JSON-Beispiel Java-POJOs, Records oder Lombok-Klassen mit Jackson-Annotationen
  • JSON-Formatierer und Validator JSON formatieren, validieren, minifizieren und sortieren, mit genauer Fehlerposition

So wandeln Sie JSON in eine Kotlin-Data-Class um

1

Fügen Sie ein JSON-Beispiel, etwa eine API-Antwort, in das linke Feld ein.

2

Die Kotlin-Data-Classes erscheinen während der Eingabe, eine pro Objekt, mit Eigenschaften in camelCase und einer Annotation, wo immer ein Schlüssel abweicht.

3

Wählen Sie kotlinx.serialization, Gson oder Moshi, var statt val, falls nötig, und den Namen der Wurzelklasse.

4

Klicken Sie auf Kopieren oder auf Herunterladen, um Models.kt zu speichern.

Über den JSON-zu-Kotlin-Data-Class-Konverter

Kotlin liest JSON in Data Classes ein, und jedes Objekt braucht eine Klasse, deren Eigenschaften die richtigen Typen, die richtige Nullbarkeit und einen Weg zurück zu ihren Schlüsseln haben. Dieser Konverter schreibt diese Klassen aus einem Beispiel, sodass eine lange API-Antwort mit einem Einfügen zu Kotlin wird.

Wie die Typen gewählt werden.

JSON-Wert Kotlin-Typ
"text" String
true / false Boolean
42 (nur ganze Zahlen) Int, oder Long über 32 Bit hinaus
4.5 (irgendeine Dezimalzahl gesehen) Double
null und zusätzlich ein Typ String?, Int?
nur null oder gemischte Arten JsonElement? oder Any?
[ ... ] List<...>
{ } leer JsonObject oder Map<String, Any?>
{ ... } eine eigene Data Class

Fehlende Schlüssel. Alle Objekte eines Arrays werden zu einer Klasse zusammengeführt. Ein Schlüssel, den manche weglassen, wird nullable mit null als Standardwert, weil kotlinx.serialization und Moshi einen fehlenden Schlüssel ohne Standardwert als Fehler behandeln. kotlinx.serialization lehnt außerdem Schlüssel ab, für die es keine Eigenschaft hat, daher erhält jeder Schlüssel des Beispiels eine.

Namen. Eigenschaften stehen in lowerCamelCase. Wo das den Schlüssel ändert, etwa user_name zu userName, trägt die Eigenschaft je nach Bibliothek @SerialName, @SerializedName oder @Json(name = ...). Schlüsselwörter wie class werden in Backticks geschrieben. Zeichenketten in Annotationen maskieren das Dollarzeichen, da Kotlin es sonst als Template lesen würde.

Optionen. var statt val ergibt veränderliche Eigenschaften. Ein leeres Objekt wird zu einer gewöhnlichen Klasse, weil eine Data Class mindestens eine Eigenschaft braucht. Die Wurzelklasse heißt Root, sofern Sie keinen Namen vergeben.

Jede Ausgabe wurde geprüft, indem das Kotlin zurückgelesen und 9 Beispiele mit den Standardregeln von kotlinx.serialization dekodiert wurden. Nichts, was Sie einfügen, verlässt den Browser.

Häufig gestellte Fragen

Wie wandle ich JSON in eine Kotlin-Data-Class um?

Fügen Sie ein JSON-Beispiel in den Konverter ein, und die Data Classes erscheinen daneben, eine pro Objekt. Mit kotlinx.serialization fügen Sie das Plugin hinzu und dekodieren mit Json.decodeFromString<Root>(text); mit Gson nutzen Sie Gson().fromJson(text, Root::class.java); mit Moshi bauen Sie einen Adapter für Root.

Warum enden manche Eigenschaften mit = null?

Ein Schlüssel, den manche Objekte eines Arrays weglassen, erhält einen nullable Typ und null als Standardwert. kotlinx.serialization und Moshi lehnen beide einen fehlenden Schlüssel ab, wenn die Eigenschaft keinen Standardwert hat, daher lässt erst der Standardwert jedes Objekt des Beispiels dekodieren.

Welche Bibliothek sollte ich wählen?

kotlinx.serialization ist Kotlins eigene, läuft auf jeder Kotlin-Plattform und prüft Typen beim Kompilieren. Moshi mit Codegen passt zu Android-Projekten, die schon Retrofit und Okio nutzen. Gson ist die älteste und braucht keine Einrichtung, ignoriert beim Erzeugen von Objekten aber Kotlins Null-Sicherheit und Standardwerte.

Wie werden Schlüssel wie user_name oder class behandelt?

Eigenschaften stehen in lowerCamelCase, sodass aus user_name userName wird, wobei @SerialName, @SerializedName oder @Json(name = ...) den ursprünglichen Schlüssel bewahrt. Ein Schlüssel, der ein Kotlin-Schlüsselwort ist, etwa class oder object, wird in Backticks geschrieben, was den Schlüssel als echten Namen der Eigenschaft behält.

Welche Typen erhalten Zahlen in Kotlin?

Ganze Zahlen werden zu Int, oder zu Long, wenn ein Wert über 2.147.483.647 liegt, und ein Feld wird zu Double, sobald irgendein Beispielwert Nachkommastellen hat. Werte unterschiedlicher Art werden mit kotlinx.serialization zu JsonElement?, mit Gson und Moshi zu Any?.

Wird mein JSON hochgeladen?

Nein. Die Umwandlung läuft in Ihrem Browser ohne Anfrage an einen Server, und das JSON wird nicht gespeichert, sodass API-Antworten mit Tokens oder persönlichen Daten auf Ihrem Gerät bleiben. Schließen Sie den Tab, und nichts bleibt zurück.

Quellen

  • Kotlin documentation, keywords and operatorsHard keywords that need backticks as names
  • Kotlin documentation, coding conventions: naming rulesUpperCamelCase classes, lowerCamelCase properties
  • kotlinx.serialization guide, basic serialization@SerialName, optional properties need defaults, unknown keys are errors
  • Moshi README, Kotlin codegen@JsonClass(generateAdapter = true) and @Json(name = ...)

Zuletzt geprüft am 16. Oktober 2026.

Sätze und Regeln ändern sich; prüfen Sie die Quelle, bevor Sie sich auf eine Zahl verlassen.

Kommen Sie nicht weiter? Fragen Sie zu JSON-zu-Kotlin-Data-Class-Konverter und jeder, der es weiß, kann antworten. Kein Konto nötig.

Ähnliche Tools

Alle Entwickler-Tools
Base64 kodieren und dekodierenText und Dateien in Base64 und zurück, mit URL-sicherem Modus und BildvorschauUnix-Timestamp-KonverterUnix-Timestamps in Datumsangaben und Datumsangaben in Timestamps, in jeder ZeitzoneJSON in TypeScript umwandelnTypeScript-Interfaces oder -Typen aus einem JSON-Beispiel erzeugenCSV in JSON umwandelnCSV in JSON und JSON in CSV umwandeln, mit TabellenvorschauYAML in JSON umwandelnYAML in JSON und JSON in YAML umwandeln, mit aufgelösten AnkernURL-Encoder und -DecoderText und URLs prozentkodieren oder dekodieren und jeden Teil eines Links sehenZahlensystem-UmrechnerBinär, oktal, dezimal, hexadezimal und jede Basis bis 36, exakt bei jeder Größe, mit ZweierkomplementColor ConverterHEX, RGB, HSL, HWB, OKLCH and CMYK in both directions, with a contrast check
War dieses Tool hilfreich?
Omnikit

Kleine Aufgaben, erledigt in Ihrem Browser. Kostenlos, schnell und privat. Dateien werden nie hochgeladen.

Dateien

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanzen

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
AnleitungenFragenÜber unsWie wir prüfenGesetzesbibliothek (Beta)DatenschutzNutzungsbedingungenOffenlegungKontaktMore: Exam practice (UGC NET Paper 1)Läuft in Ihrem Browser. Nichts wird hochgeladen. © 2026 Omnikit (theomnikit.com)