Wofür JSON zu Go gedacht ist
Für Go wird das JSON ein Struct mit exportierten, groß geschriebenen Feldern und den passenden json-Tags daran. Arrays werden zu Slices, null wird ein Zeigertyp, bei unklarem Inhalt bleibt interface{}. Wie bei jedem Generator: kurz drüberschauen, bevor es in den Produktivcode wandert.
Bedienung
- Fügen Sie Ihr JSON ein
- Klicken Sie auf Go erzeugen
- Lesen Sie das Struct ab
- Kopieren Sie den Go-Code
Typische Anwendungen: Aus API-JSON ein Struct bauen, Schnell eine Datenstruktur entwerfen, Fremdes JSON nach Go übertragen.
Fragen und Antworten
Warum werden null-Felder zu Zeigern?
In Go darf so ein Feld beim Dekodieren fehlen, ohne dass ein Standardwert gesetzt wird.
Welche Grundtypen nutzt das Werkzeug?
string, bool, int, float64 sowie Slice- und Zeigertypen für Arrays und null.
Wird package und Import erzeugt?
Nein. Nur der Typ selbst. package und Importe ergänzen Sie in Ihrer Datei.
Läuft das im Browser?
Ja, komplett ohne Upload. Ihr JSON verlässt das Gerät nicht.
Einschränkungen
Go kennt keine null-Typen im selben Sinn: Ein null-Wert wird als Zeigertyp abgebildet, damit er beim Dekodieren fehlen darf. Ganzzahlen werden int, Kommazahlen float64. Ein leeres Array oder ein allgemeines Objekt ergibt interface{}. Wie bei allen Generieren sollten Sie den Code vor dem Einsatz kurz prüfen.
Was das Werkzeug kann
Exportierte Felder in PascalCase, Passende json-Tags je Feld, Arrays als Slices, null als Zeigertyp, Typen aus den Werten abgeleitet
Strukturen aus JSON bauen: