# JSON zu Go

> Leite Go-Structs aus einem JSON-Beispiel ab. Verschachtelte Objekte werden benannte Struct-Typen mit exportierten Feldern und json-Tags. Schlüssel, die in manchen Objekten eines Arrays fehlen, sind optional. Die Umwandlung bleibt im Tab.

Läuft in deinem Browser. Es wird nichts hochgeladen.

[Umwandeln](https://toolbuddy.dev/de/categories/convert.md)

## Über dieses Werkzeug

Leitet Go-Structs aus einem JSON-Beispiel ab. Exportierte Felder bekommen json-Tags. Fehlende Schlüssel in einem Array und ein null neben einem konkreten Wert werden Zeiger. Ganze Zahlen bleiben int, andere Zahlen werden float64.

Füge JSON ein und kopiere die Typen. Ein Array von Objekten an der Wurzel ist type Root []RootItem. Ein leeres Objekt wird map[string]any. Das ist ein Anfang, ohne Methoden und ohne Validierung. Die Arbeit bleibt in diesem Tab. Nach dem Laden der Seite geht es auch ohne Netz weiter.

## Fragen

### Kompiliert das den Go-Code?

Nein. Es schreibt Struct-Deklarationen zum Einfügen in eine Datei. Der Go-Compiler läuft nicht, und das JSON-Beispiel bleibt im Tab.

## Weitere Umwandeln Werkzeuge

- [JSON ↔ YAML](https://toolbuddy.dev/de/tools/json-yaml.md): Wandle JSON in YAML und YAML zurück in JSON im Browser. Füge eine Config, einen Kubernetes-Schnipsel oder ein API-Fixture ein und kopiere das andere Format. Das Parsen nutzt js-yaml lokal. Dokumente gehen nicht an einen Konverter.
- [JSON ↔ TOML](https://toolbuddy.dev/de/tools/json-toml.md): Wandle JSON-Objekte in TOML und TOML-Dokumente zurück in JSON im Browser. Praktisch für Fragmente von Cargo.toml, pyproject und App-Konfiguration. Das Parsen bleibt auf dem Gerät.
- [JSON ↔ XML](https://toolbuddy.dev/de/tools/json-xml.md): Wandle JSON-Objekte in XML und XML-Dokumente zurück in JSON. Nützlich für SOAP-Reste, RSS und gemischte APIs. XML wird mit dem DOMParser des Browsers gelesen, deshalb bleiben Nutzdaten auf dem Gerät.
- [JSON ↔ CSV](https://toolbuddy.dev/de/tools/json-csv.md): Wandle ein Array von JSON-Objekten in CSV, oder parse CSV-Kopfzeilen zu JSON-Objekten. Das Parsen beachtet Anführungszeichen und läuft im Tab, deshalb werden Tabellen mit IDs und E-Mails nicht an einen Konvertierungsdienst hochgeladen.
- [JSON zu SQL](https://toolbuddy.dev/de/tools/json-sql.md): Wandle ein JSON-Objekt oder ein Array von Objekten in SQL-INSERT-Anweisungen. Setze den Tabellennamen, kopiere die Abfrage und lass die Zeilen auf dem Gerät, statt Fixtures in einen gehosteten Konverter zu kleben.
- [CSV ↔ TSV](https://toolbuddy.dev/de/tools/csv-tsv.md): Wandle kommagetrennte Werte in tabulatorgetrennte Werte und zurück, und behalte Felder in Anführungszeichen. Ein Delimiter-Tausch für Dumps, die du lieber nicht in eine Online-Tabelle klebst.
