JSON zu Kotlin Data Class

Konvertiert JSON-Daten in Kotlin Data Classes mit @SerializedName-Annotationen, Nullable-Handhabung und verschachtelter Typ-Inferenz

Wichtige Fakten

Kategorie
Entwicklung & Web
Eingabetypen
textarea, text, checkbox
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der JSON-zu-Kotlin-Konverter erstellt präzise Kotlin Data Classes aus Ihren JSON-Strukturen. Das Tool generiert automatisch die passenden Datentypen, verschachtelte Klassen und @SerializedName-Annotationen für die nahtlose Serialisierung in Android- und Kotlin-Projekten.

Wann verwenden

  • Wenn Sie API-Antworten im JSON-Format schnell in typsichere Kotlin-Datenstrukturen für Android- oder Backend-Apps umwandeln müssen.
  • Wenn Sie manuelle Tippfehler bei der Erstellung verschachtelter Kotlin-Klassen und @SerializedName-Annotationen vermeiden wollen.
  • Wenn Sie flexibel entscheiden müssen, ob Eigenschaften als optional (Nullable) oder als Pflichtfelder deklariert werden sollen.

So funktioniert es

  • Fügen Sie Ihre JSON-Struktur in das Eingabefeld für die JSON-Eingabe ein.
  • Legen Sie den Namen des Wurzeltyps fest und wählen Sie optional die Nullable-Eigenschaft für Felder aus.
  • Klicken Sie auf Konvertieren, um den fertigen Kotlin-Code mit allen verschachtelten Klassen und Annotationen zu generieren.

Anwendungsfälle

Integration einer neuen REST-API in eine Android-App durch schnelles Generieren der Datenmodelle.
Migration von Java-POJOs zu modernen Kotlin Data Classes basierend auf bestehenden JSON-Payloads.
Schnelles Prototyping von Datenstrukturen während der API-Design-Phase.

Beispiele

1. Erstellung von API-Modellen für eine Wetter-App

Android-Entwickler
Hintergrund
Ein Entwickler integriert eine neue Wetter-API, die komplexe, verschachtelte JSON-Daten zurückgibt.
Problem
Das manuelle Schreiben der Kotlin-Klassen für Temperatur, Wind und Koordinaten ist zeitaufwendig und fehleranfällig.
Verwendung
Er fügt die JSON-Antwort der Wetter-API ein, benennt den Wurzeltyp in 'WeatherResponse' um und aktiviert die Nullable-Option, da manche API-Felder fehlen können.
Beispielkonfiguration
rootName: WeatherResponse, optionalFields: true
Ergebnis
Er erhält saubere Kotlin Data Classes mit @SerializedName-Annotationen und Nullable-Typen für alle optionalen API-Felder.

2. Konvertierung eines Benutzerprofil-JSONs

Backend-Entwickler
Hintergrund
Für einen Microservice in Kotlin muss eine JSON-Payload eines Benutzerprofils in ein internes Datenmodell überführt werden.
Problem
Die JSON-Schlüssel verwenden Snake_Case, während der Kotlin-Code CamelCase-Konventionen folgen soll.
Verwendung
Er fügt das JSON ein, setzt den Wurzeltyp auf 'UserProfile' und lässt die Nullable-Option deaktiviert, da alle Felder Pflichtfelder sind.
Beispielkonfiguration
rootName: UserProfile, optionalFields: false
Ergebnis
Das Tool generiert Kotlin-Klassen im CamelCase-Format und fügt automatisch @SerializedName mit den originalen Snake_Case-Schlüsseln hinzu.

Mit Samples testen

json

Verwandte Hubs

FAQ

Unterstützt das Tool verschachtelte JSON-Objekte?

Ja, verschachtelte Objekte werden automatisch in separate, referenzierte Kotlin Data Classes konvertiert.

Wozu dienen die @SerializedName-Annotationen?

Sie verknüpfen die JSON-Schlüssel mit den Kotlin-Variablennamen, was besonders bei der Verwendung von Bibliotheken wie Gson wichtig ist.

Können alle Felder als Nullable deklariert werden?

Ja, aktivieren Sie einfach die Option für Nullable-Eigenschaften, um alle Felder als optional zu kennzeichnen.

Wie wird der Name der Hauptklasse bestimmt?

Sie können den Wunschnamen im Feld 'Name des Wurzeltyps' angeben; standardmäßig heißt die Klasse 'Root'.

Werden JSON-Arrays korrekt übersetzt?

Ja, Arrays werden in Kotlin-Listen mit dem entsprechenden abgeleiteten Datentyp übersetzt.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/json-to-kotlin

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
jsonInput textarea Ja -
rootName text Nein -
optionalFields checkbox Nein -

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-json-to-kotlin": {
      "name": "json-to-kotlin",
      "description": "Konvertiert JSON-Daten in Kotlin Data Classes mit @SerializedName-Annotationen, Nullable-Handhabung und verschachtelter Typ-Inferenz",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-to-kotlin",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]