Zum Inhalt springen
ToolMug

JSON zu Go Struct umwandeln

Fügen Sie JSON ein und erhalten Sie Go-Struct-Definitionen mit json-Tags, bereit für encoding/json. Feldnamen folgen den Go-Konventionen, verschachtelte Objekte werden zu eigenen Typen, und die Spalten sind wie bei gofmt ausgerichtet.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

So funktioniert es

  1. Fügen Sie ein JSON-Beispiel ein oder klicken Sie auf „Beispiel laden“.
  2. Legen Sie den Namen des Wurzel-Structs fest.
  3. 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.

Ähnliche Tools