JSON zu Go Struct
Konvertieren Sie JSON sofort in Go-Struct-Definitionen. JSON einfügen und sauberen Go-Code mit korrekten Typen, JSON-Tags und omitempty-Unterstützung erhalten.
Wie funktioniert die JSON-zu-Go-Struct-Konvertierung?
Das Tool analysiert Ihre JSON-Eingabe und generiert automatisch Go-Struct-Definitionen. Es bildet JSON-Werttypen auf entsprechende Go-Typen ab, konvertiert Schlüssel in PascalCase-Feldnamen und fügt optional JSON-Tags für die Serialisierung hinzu.
Welche Go-Typen werden für JSON-Werte generiert?
Strings werden zu string, Ganzzahlen zu int64, Gleitkommazahlen zu float64, Booleans zu bool, null zu interface{}, Arrays zu []Type und Objekte zu verschachtelten Structs. Sie können zwischen int64 und float64 für alle Zahlen wählen.
Was sind JSON-Tags in Go-Structs?
JSON-Tags wie `json:"fieldName"` sagen Gos encoding/json-Paket, wie Struct-Felder während Marshaling und Unmarshaling auf JSON-Schlüssel abgebildet werden. Die Option omitempty lässt Felder mit Nullwerten weg.
Was bedeutet "Zeiger für Optionale"?
Wenn aktiviert, verwenden nullable Felder Zeigertypen wie *string statt string. So können Sie zwischen Nullwerten (leerer String, 0) und fehlenden oder null-Werten in Ihrem Go-Code unterscheiden.
Werden verschachtelte JSON-Objekte unterstützt?
Ja. Verschachtelte Objekte werden automatisch in separate benannte Go-Structs umgewandelt. Arrays von Objekten werden zu Slice-Typen, die das generierte Struct referenzieren.
Wie werden Feldnamen generiert?
JSON-Schlüssel werden in Go-typische PascalCase-Namen umgewandelt. Zum Beispiel wird "user_name" zu "UserName" und "firstName" zu "FirstName". Sie können einen eigenen Wurzel-Struct-Namen angeben.
Kann ich JSON-Arrays konvertieren?
Ja. Fügen Sie ein JSON-Array ein und das Tool verwendet das erste Element zur Inferenz der Struct-Definition. Der generierte Go-Typ ist ein Slice ([]StructName) des inferierten Structs.
Werden meine JSON-Daten an einen Server gesendet?
Nein. Die gesamte Konvertierung erfolgt ausschließlich in Ihrem Browser mit JavaScript. Ihre JSON-Daten verlassen niemals Ihr Gerät.
Wofür ist dieses Tool nützlich?
Es ist ideal für Go-Entwickler, die mit REST-APIs, Konfigurationsdateien oder Datenbankantworten arbeiten. Statt Structs manuell zu schreiben, erhalten Sie in Sekunden produktionsreifen Go-Code.
Ist dieses Tool kostenlos?
Ja, komplett kostenlos ohne Registrierung. Es gibt keine Nutzungslimits — konvertieren Sie so viele JSON-Eingaben wie nötig.