# JSON zu Kotlin Data Class

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

> Kanonische Seite: https://elysiatools.com/de/tools/json-to-kotlin

- **Kategorie:** Development

- **Schlagwörter:** json, kotlin, data class, konvertieren, SerializedName

## Ü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.

## Eingaben

- **JSON-Eingabe** (textarea): { "name": "Alice", "age": 30, "roles": \["admin", "user"\], "address": { "city": "Shanghai", "zip": "200000" } }
- **Name des Wurzeltyps** (text): Root
- **Nullable-Eigenschaften** (checkbox)

## 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.

## Funktionsweise

- 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.

## Häufig gestellte Fragen

### 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.

## Ähnliche Tools

- [Data-URI-Generator](https://elysiatools.com/de/tools/data-uri-generator): Konvertiert Dateien in Data URIs (Base64 oder prozent-kodiert), um Bilder, Schriftarten und Ressourcen direkt in HTML, CSS oder Markdown einzubetten
- [JSON-Schema-zu-Zod-Konverter](https://elysiatools.com/de/tools/json-schema-to-zod-schema-converter): Konvertiert JSON/YAML-Definitionen von JSON Schema in direkt nutzbaren Zod-Code fuer TypeScript-Projekte, inklusive verschachtelter Objekte, Arrays, Enums und gaengiger Validierungsregeln
- [JSON zu C# Class](https://elysiatools.com/de/tools/json-to-csharp): Konvertiert JSON-Daten in C#-Klassen mit PascalCase-Eigenschaften, JsonPropertyName-Attributen und verschachtelter Typ-Inferenz
- [JSON zu Go Struct](https://elysiatools.com/de/tools/json-to-go): Konvertiert JSON-Daten in Go-Struct-Definitionen mit json-Tags, exportierten PascalCase-Feldern und verschachtelter Typ-Inferenz
- [JSON zu Java Class](https://elysiatools.com/de/tools/json-to-java): Konvertiert JSON-Daten in Java-Klassen mit Jackson @JsonProperty-Annotationen, privaten Feldern, Gettern und Settern
- [JSON zu Rust Struct](https://elysiatools.com/de/tools/json-to-rust): Konvertiert JSON-Daten in Rust-Structs mit serde Serialize/Deserialize-Derives, snake_case-Feldern und serde-rename-Attributen
- [JSON zu TypeScript](https://elysiatools.com/de/tools/json-to-typescript): Konvertiert JSON-Daten in TypeScript-Interfaces oder Typ-Aliase mit Union-Typen, optionalen Feldern und verschachtelter Objekt-Inferenz
- [Log-zu-Sequenzdiagramm-Konverter](https://elysiatools.com/de/tools/log-sequence-diagram-converter): Wandelt strukturierte Service-Logs in Mermaid- oder PlantUML-Sequenzdiagramme mit Latenz- und Fehlerhinweisen um

## Beispiele

- [Android Kotlin Serialisierungsbeispiele](https://elysiatools.com/de/samples/android-serialization-kotlin): Android Kotlin Serialisierungsbeispiele einschließlich JSON-Serialisierung, Deserialisierung und XML-Parsing
- [Terraform-Plan-JSON-Beispiele](https://elysiatools.com/de/samples/terraform-plan-json-samples): Terraform-Plan-JSON-Dateien fuer Abhaengigkeitsvisualisierung und Change-Review, passend zu terraform show -json
- [Chat-JSON-Beispiele](https://elysiatools.com/de/samples/chat-transcript-json): JSON-Beispiele für Chat-Transkripte mit mehreren Rollen
- [JSON-Beispiele](https://elysiatools.com/de/samples/json): JSON (JavaScript Object Notation)-Formatbeispiele von einfachen bis komplexen Strukturen

## Verwandte Inhalte

- [JSON-zu-typisiertem-Code-Generatoren (TypeScript, Go, Rust, Kotlin, Java, C#)](https://elysiatools.com/de/hubs/json-to-typed-code-generators): JSON einfügen und einsatzbereite Typen erhalten: TypeScript-Interfaces, Go-Structs, Rust-Structs mit serde, Kotlin-Data-Classes, Java-Klassen, C#-Klassen, Zod-Schemata und inferiertes JSON-Schema.
- [Tools fur JSON-Austausch und Format-Ubersetzung](https://elysiatools.com/de/hubs/json-convert): Vergleiche JSON-Konvertierungswerkzeuge fur CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN und ahnliche strukturierte Formate in einem Hub.
- [Werkzeuge fur JSON-Inspektion, Diff und Transformation](https://elysiatools.com/de/hubs/json-utility): Bunde JSON-Formatierung, Diff, Pfad-Inspektion, Schema-Prufung, Merge und Transformation in einem Hub fur API- und Daten-Workflows.
- [Generatoren fur JSON-Schemas, Mock-Daten und API-Fixtures](https://elysiatools.com/de/hubs/json-generate): Gebundelte Werkzeuge fur JSON-Schema-Generierung, Aufbau von Mock-Payloads und Vorbereitung von API-Fixtures in einem Hub.
