Über dieses Tool
Fügen Sie ein JSON-Beispiel ein und dieses Tool erzeugt einsatzbereite Go-Structs, komplett mit `json:"field"`-Tags für jeden Schlüssel. Alles läuft lokal in Ihrem Browser, sodass Ihr JSON niemals irgendwohin hochgeladen wird.
Der Generator ruft JSON.parse auf und durchläuft das Ergebnis rekursiv: Strings werden zu string, Booleans zu bool, ganze Zahlen zu int64 und Zahlen mit Dezimalstelle zu float64, null wird zu interface{}, Arrays werden zu einem Slice des Typs des ersten Elements ([]interface{} wenn leer), und jedes Objekt wird zu seiner eigenen benannten verschachtelten Struct. Feldnamen werden in exportiertes PascalCase umgewandelt (mit gängigen Initialismen wie ID und URL in Großbuchstaben), während der ursprüngliche Schlüssel im json-Tag erhalten bleibt.
Nutzen Sie es, um Go-Modelle aus einer API-Antwort oder Konfigurationsdatei zu erstellen, und passen Sie die Typen dann bei Bedarf von Hand an. Da JSON keinen separaten Ganzzahltyp hat, wird ein Wert wie 1.0 als Ganzzahl gelesen; fügen Sie eine Dezimalstelle (1.5) hinzu, wenn Sie float64 möchten.