So funktioniert es
- Fügen Sie ein JSON-Beispiel ein oder klicken Sie auf „Beispiel laden“.
- Legen Sie den Namen des Wurzel-Structs fest.
- Kopieren Sie den erzeugten Code oder laden Sie ihn herunter und fügen Sie ihn Ihrem Package hinzu.
Optionen erklärt
- Name des Wurzeltyps
- Name des obersten Structs. Verschachtelte Structs werden nach ihren Schlüsseln benannt.
Beispiele
Aus {"user_id": 7, "email": null, "tags": ["a"]} wird:
type Root struct {
UserID int64 `json:"user_id"`
Email any `json:"email"`
Tags []string `json:"tags"`
}
Häufig gestellte Fragen
Wie werden die Feldnamen gewählt?
Schlüssel werden in exportierte PascalCase-Namen umgewandelt, und gängige Abkürzungen werden wie im Go-Stil empfohlen großgeschrieben – aus user_id wird UserID und aus homeUrl wird HomeURL. Der ursprüngliche Schlüssel bleibt im json-Tag erhalten.
Wann werden Pointer und omitempty verwendet?
Schlüssel, die in manchen Array-Elementen fehlen, erhalten omitempty. Werte, die manchmal null sind, werden zu Pointern (*string), damit sich null von einem leeren Wert unterscheiden lässt; optionale verschachtelte Structs sind ebenfalls Pointer.
Welche Zahlentypen werden verwendet?
Ganze Zahlen werden zu int64, Zahlen mit Nachkommastellen zu float64. Kommen bei einem Schlüssel in verschiedenen Elementen beide vor, wird float64 verwendet.
Wird mein JSON hochgeladen?
Nein. Die Typen werden in Ihrem Browser erzeugt, sodass API-Antworten mit echten Daten auf Ihrem Gerät bleiben.
Datenschutz
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.