JSON Eingabe
Generierter Go
Geben Sie JSON‑Daten ein, um Go‑Structs zu generieren
Structs mit passenden Feldnamen und JSON‑Tags
Go‑Structs aus JSON‑Datenstrukturen generieren
Geben Sie JSON‑Daten ein, um Go‑Structs zu generieren
Structs mit passenden Feldnamen und JSON‑Tags
Verwenden Sie diesen JSON to Go-Generator, um Go-Strukturen mit JSON-Tags aus JSON-Beispielen für APIs und Dienste zu erstellen.
Schritt 1 – Fügen Sie ein JSON-Beispiel ein
Import, um JSON aus einer Datei, URL oder Beispieldaten zu laden.Schritt 2 – Wählen Sie Go-Strukturoptionen
Struct Name fest (zum Beispiel Root).*string, omitempty oder benutzerdefinierte Typen).json:"createdAt").Schritt 3 – Überprüfen Sie den generierten Code
Root Type Name, Nullbehandlung und Frameworks an, falls verfügbar.Schritt 4 – Verwenden Sie die Strukturen in Go
gofmt aus.encoding/json in den Root-Typ.Schritt 5 – Kopieren oder Herunterladen
Schnelle Tipps
time.Time nur, wenn Sie das Zeitstempelformat steuern.// JSON-Eingabe
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Go structs (simplified)
type Metadata struct {
Plan string `json:"plan"`
}
type Root struct {
ID int `json:"id"`
Name string `json:"name"`
Email *string `json:"email"`
Active bool `json:"active"`
Roles []string `json:"roles"`
Metadata Metadata `json:"metadata"`
CreatedAt string `json:"createdAt"`
Score float64 `json:"score"`
Notes any `json:"notes"`
}Entdecken Sie weitere JSON- und Schema-Tools, die zusammen mit diesem JSON to Go-Generator hervorragend funktionieren.
Konvertieren Sie vorhandene Go-Strukturen in JSON-Beispiele und JSON-Schema für Dokumente und Validierung.
Generieren Sie ein JSON-Schema aus JSON-Beispielen, um Nutzlasten und Verträge zu validieren.
Formatieren und validieren Sie JSON, bevor Sie Strukturen generieren, um Laufzeitprobleme zu vermeiden.
Generieren Sie Rust-Strukturen mit serde, wenn Sie eine strikte Typisierung wünschen.
Der Generator erstellt Go‑Structs mit passenden Feldnamen, JSON‑Tags für Marshal/Unmarshal sowie geeigneten Go‑Datentypen – gemäß Go‑Namenskonventionen.
Der Generator fügt automatisch JSON‑Tags zu Struct‑Feldern hinzu. Optional können Sie auch YAML‑ oder XML‑Tags aktivieren, wenn Sie mehrere Formate benötigen.
Ja! Sie können jeden Paketnamen angeben. Standard ist „main“, aber Sie können z. B. „models“, „types“ usw. verwenden.
Der Generator konvertiert JSON‑Feldnamen automatisch in passende Go‑Feldnamen (PascalCase für exportierte Felder) und behält die Originalnamen in den JSON‑Tags bei.