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.
So verwenden Sie JSON zu Go Struct
Verwandle beliebige JSON-Ausschnitte direkt im Browser in einsatzbereite Go-Struct-Definitionen. Alles läuft lokal – private API-Daten verlassen deinen Rechner nie.
- Füge den zu konvertierenden JSON-Text in den Eingabeeditor ein; der Go-Code erscheint sofort im Ausgabefenster.
- Trage im Feld "Struct Name:" einen Namen auf Paketebene ein, z. B. User oder OrderResponse.
- Wähle unter "Number Type:" float64 für allgemeine Dezimalzahlen oder int64 für immer ganzzahlige Felder.
- Aktiviere "Add json tags" für json-Tags und "Add omitempty", damit Nullwerte beim Marshalling übersprungen werden.
- Setze "Flatten nested", wenn verschachtelte Objekte in einem einzigen Struct statt in separaten Typen landen sollen.
Nimm int64 für Zähler und IDs, behalte aber float64, wenn JSON-Zahlen Dezimalstellen haben können – Go wandelt nicht automatisch zwischen beiden um.
Verwandte Tools
- JSON zu TypeScript Konvertieren Sie JSON sofort in TypeScript-Interfaces und Typdefinitionen. Unterstützt verschachtelte Objekte, Arrays und Union-Typen.
- JSON Validator Validieren Sie JSON-Syntax sofort mit detaillierten Fehlermeldungen und Zeilennummern. Kostenloses Online-Tool, das zu 100% im Browser läuft.
- Chmod-Rechner Kostenloser Online-Chmod-Rechner zur Visualisierung und Berechnung von Linux-Dateiberechtigungen mit Kontrollkästchen. Sofortige Umwandlung zwischen numerischer (755, 644) und symbolischer Notation (rwxr-xr-x). Unterstützt Sonderberechtigungen wie setuid, setgid, sticky bit.
- ASCII-Tabelle Vollständige ASCII-Zeichencodierungsreferenz mit Dezimal-, Hexadezimal-, Oktal-, Binärcodes, HTML-Entities und Beschreibungen. Sofortige Suche und Filterung.
- HTTP-Anfrage-Tester Testen Sie REST-APIs direkt im Browser. Senden Sie GET-, POST-, PUT-, DELETE-Anfragen mit benutzerdefinierten Headern, Body und Parametern. Sehen Sie sofort Status, Header und JSON-Body.
- .htaccess-Generator Generieren Sie Apache .htaccess-Regeln für Weiterleitungen, Umschreibungen, Sicherheitsheader, Caching und mehr.
- Robots.txt Generator Kostenloser Online-robots.txt-Generator. Erstellen und passen Sie robots.txt-Dateien an, um das Crawling von Suchmaschinen zu steuern, Crawler-Zugriff zu verwalten und die SEO Ihrer Website zu optimieren.
- Sitemap Generator Kostenloser Online-Sitemap-Generator. URLs hinzufügen, Prioritäten und Häufigkeiten setzen, SEO-Sitemaps sofort erstellen.