JSON zu Go-Struct
JSON-Beispiel einfügen und Go-Structs mit json-Tags erhalten: benannte verschachtelte Structs, Pointer für mögliche null-Felder, omitempty für optionale.
So erzeugen Sie ein Go-Struct aus JSON
- Fügen Sie links ein JSON-Beispiel ein oder öffnen Sie eine .json-Datei; die Structs erscheinen rechts.
- Benennen Sie den Wurzeltyp bei Bedarf um, etwa User oder APIResponse.
- Kopieren oder laden Sie die .go-Datei herunter und fügen Sie sie in Ihr Paket ein.
Häufige Fragen
Ganzzahlen werden int, sehr große (etwa 19-stellige IDs) int64, Kommazahlen float64. Arrays werden Slices, verschachtelte Objekte eigene Structs.
Ein Feld, das manchmal null ist, braucht einen Pointer, um „fehlt“ von einem leeren Wert zu unterscheiden. Ein Feld, das nur in manchen Array-Elementen vorkommt, bekommt zusätzlich omitempty.
Mit großem Anfangsbuchstaben, damit sie exportiert werden, wie Go es verlangt, und gängige Abkürzungen ganz groß (id → ID, userUrl → UserURL). Der json-Tag behält den genauen Namen.
Wenn ein Wert immer null ist, bei leeren Arrays oder wenn ein Feld verschiedene Arten von Werten hat. Fügen Sie ein vollständigeres Beispiel ein oder passen Sie den Typ von Hand an.
Es ist völlig kostenlos und ohne Anmeldung nutzbar.
Ähnliche Tools
JSON zu TypeScriptTypeScript-Interfaces aus Beispiel-JSON erzeugenJSON zu JSON SchemaJSON Schema aus einem JSON-Beispiel erzeugenJSON zu Python-DataclassDataclasses oder Pydantic-Modelle aus JSON erzeugenJSON zu Java-KlasseJava-Klassen oder Records aus JSON erzeugenJSON zu Kotlin-Data-ClassKotlin-Data-Classes aus JSON erzeugenJSON escapen / unescapenText in gültigen JSON-String wandeln und zurückJSON-FormatiererJSON formatieren, minifizieren und prüfenJSON reparierenKaputtes JSON automatisch reparierenJSON vergleichenUnterschiede zwischen zwei JSON-Dokumenten finden