# JSON zu Java Class

Konvertiert JSON-Daten in Java-Klassen mit Jackson @JsonProperty-Annotationen, privaten Feldern, Gettern und Settern

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

- **Kategorie:** Development

- **Schlagwörter:** json, java, class, jackson, konvertieren

## Überblick

Der JSON-zu-Java-Class-Konverter wandelt Ihre JSON-Strukturen schnell in saubere Java-Klassen um. Die generierten Klassen enthalten private Felder, standardmäßige Getter und Setter sowie Jackson @JsonProperty-Annotationen für eine nahtlose Deserialisierung.

## Eingaben

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

## Wann verwenden

- Wenn Sie REST-API-Antworten in Java-Anwendungen als POJOs (Plain Old Java Objects) abbilden müssen.
- Wenn Sie Jackson für das JSON-Parsing nutzen und manuelle Tipparbeit bei der Erstellung von Datenklassen vermeiden wollen.
- Wenn Sie verschachtelte JSON-Objekte schnell in eine strukturierte Java-Klassenhierarchie überführen möchten.

## Funktionsweise

- Fügen Sie Ihre JSON-Daten in das Eingabefeld für die JSON-Eingabe ein.
- Geben Sie optional den Wunschnamen für die Hauptklasse im Feld 'Name des Wurzeltyps' an.
- Das Tool analysiert die JSON-Struktur und generiert die entsprechenden privaten Felder, Getter, Setter und fügt die passenden @JsonProperty-Annotationen hinzu.
- Kopieren Sie den generierten Java-Code direkt in Ihr Entwicklungsprojekt.

## Anwendungsfälle

- Schnelles Erstellen von DTOs (Data Transfer Objects) für Spring Boot-Controller basierend auf API-Spezifikationen.
- Generierung von Datenmodellen für die Integration von Drittanbieter-APIs mit komplexen JSON-Antworten.
- Automatisches Erzeugen von Java-Klassen aus JSON-Konfigurationsdateien zur internen Verarbeitung.

## Häufig gestellte Fragen

### Unterstützt das Tool verschachtelte JSON-Objekte?

Ja, verschachtelte Objekte werden automatisch in separate, referenzierte Java-Klassen konvertiert.

### Welche Annotationen werden für die JSON-Serialisierung verwendet?

Das Tool generiert standardmäßig @JsonProperty-Annotationen aus der Jackson-Bibliothek.

### Kann ich den Namen der Hauptklasse selbst bestimmen?

Ja, Sie können den Namen über das Feld 'Name des Wurzeltyps' individuell festlegen.

### Werden auch JSON-Arrays unterstützt?

Ja, JSON-Arrays werden in Java-Listen (List) mit dem entsprechenden Datentyp übersetzt.

### Benötige ich externe Bibliotheken, um den Code zu nutzen?

Sie benötigen die Jackson-Bibliothek in Ihrem Java-Projekt, um die @JsonProperty-Annotationen zu verwenden.

## Ä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 Kotlin Data Class](https://elysiatools.com/de/tools/json-to-kotlin): Konvertiert JSON-Daten in Kotlin Data Classes mit @SerializedName-Annotationen, Nullable-Handhabung und verschachtelter Typ-Inferenz
- [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

- [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
- [Android Java Serialisierungsbeispiele](https://elysiatools.com/de/samples/android-serialization-java): Android Java Serialisierungsbeispiele einschließlich JSON-Serialisierung, -Deserialisierung und XML-Parsing
- [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](https://elysiatools.com/de/hubs/json-to-typed-code-generators): Erzeugen Sie typisierte Modelle aus JSON oder Schemas fuer TypeScript, Go, Rust, Kotlin, Java, C# und Zod-Validierung.
