# JSON zu Go Struct

Konvertiert JSON-Daten in Go-Struct-Definitionen mit json-Tags, exportierten PascalCase-Feldern und verschachtelter Typ-Inferenz

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

- **Kategorie:** Development

- **Schlagwörter:** json, go, golang, struct, konvertieren, backend

## Überblick

Der JSON zu Go Struct Konverter wandelt JSON-Daten schnell und präzise in typisierte Go-Strukturen um. Das Tool generiert automatisch exportierte PascalCase-Felder, passende JSON-Tags und unterstützt verschachtelte Typ-Inferenz sowie das optionale Weglassen leerer Felder.

## Eingaben

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

## Wann verwenden

- Wenn Sie REST-API-Antworten in einer Go-Anwendung verarbeiten und dafür passende Datenstrukturen definieren müssen.
- Wenn Sie manuelle Tippfehler bei der Definition von Go-Strukturen und deren JSON-Tags vermeiden möchten.
- Wenn Sie komplexe, tief verschachtelte JSON-Objekte schnell in sauberen Go-Code übersetzen wollen.

## Funktionsweise

- Fügen Sie Ihre JSON-Daten in das Eingabefeld für die JSON-Eingabe ein.
- Legen Sie optional den Namen des Wurzeltyps fest und entscheiden Sie, ob leere Felder weggelassen werden sollen.
- Das Tool analysiert die JSON-Struktur, leitet die Datentypen ab und generiert sofort die fertigen Go-Struct-Definitionen.

## Anwendungsfälle

- Schnelles Erstellen von Datenmodellen für HTTP-Clients, die externe JSON-APIs konsumieren.
- Generierung von Konfigurationsstrukturen in Go auf Basis von JSON-Konfigurationsdateien.
- Prototyping von Backend-Endpunkten durch direktes Importieren von JSON-Payloads aus API-Spezifikationen.

## Häufig gestellte Fragen

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

Ja, verschachtelte Objekte werden automatisch in separate, referenzierte Go-Strukturen übersetzt.

### Was bewirkt die Option 'Leere Felder weglassen'?

Sie fügt den Go-Struct-Tags den Zusatz 'omitempty' hinzu, sodass leere Felder beim Serialisieren ignoriert werden.

### Wie werden die Feldnamen in Go benannt?

Die Feldnamen werden automatisch in das für Go übliche PascalCase-Format konvertiert, um sie exportierbar zu machen.

### Können auch JSON-Arrays verarbeitet werden?

Ja, Arrays werden als Go-Slices wie zum Beispiel []string oder []StructName deklariert.

### Benötige ich eine Internetverbindung für die Konvertierung?

Nein, die Konvertierung findet direkt lokal in Ihrem Browser statt.

## Ä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 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 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
- [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
- [Rich-Text-JSON-Beispiele](https://elysiatools.com/de/samples/rich-media-json): JSON-Beispiele für Rich-Text-Editoren (TipTap, Quill, Slate)

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