Tool von Tool Kumar
Go-Struct aus JSON generieren
Generiere Go-Struct-Definitionen aus einem JSON-Beispiel. Namen werden in exportierte Go-Bezeichner umgewandelt. Tags erhalten die ursprünglichen Schlüssel.
So verwendest du dieses Tool
- Füge JSON aus der Antwort ein, die du modellieren möchtest.
- Wähle in der Ansicht „Konvertieren“ die Option „Go“.
- Kopiere die generierten Structs in dein Package und prüfe die Namen.
Praxisbeispiel
Diese Structs entstehen aus dem JSON-Beispiel und dem darin verschachtelten Objekt profile.
Eingabe
{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}Ausgabe
package main
type Root struct {
Name string `json:"name"`
Age int64 `json:"age"`
Active bool `json:"active"`
Tags []string `json:"tags"`
Profile Profile `json:"profile"`
}
type Profile struct {
City string `json:"city"`
}
Optionen und Sonderfälle
- Die Namen des Stammtyps und der verschachtelten Typen werden aus Schlüsseln abgeleitet.
- JSON-Tags erhalten Schlüssel, die nicht den Go-Namensregeln entsprechen.
- Prüfe Zeitfelder, Dezimalfelder und Felder, die null sein können. JSON-Beispiele können nicht alle fachlichen Regeln ausdrücken.
Standardmäßig privat
Dein Dokument bleibt in diesem Browser. Tool Kumar parst und konvertiert Daten und erstellt Downloads auf deinem Gerät, ohne Konto und ohne Upload.
Go-Struct aus JSON generieren: häufige Fragen
- Fügt der Konverter JSON-Tags hinzu?
- Ja. Jedes Feld behält seinen ursprünglichen Schlüssel in einem json-Struct-Tag.
- Wie werden verschachtelte Objekte behandelt?
- Sie werden zu eigenen benannten Structs, auf die das übergeordnete Struct verweist.
- Kann ich den Stammnamen ändern?
- Ja. Lege den Stammnamen in der Symbolleiste des Konverters fest.
Passende Anleitungen zu Fehlern
Verwandte Tools
JSON in TypeScript konvertieren, Pydantic-Modell aus JSON generieren und JSON Schema generieren.