Entrée JSON
Go Généré
Saisissez du JSON pour générer des structs Go
Structs avec noms de champs corrects et tags JSON
Générez des structs Go à partir de structures de données JSON
Saisissez du JSON pour générer des structs Go
Structs avec noms de champs corrects et tags JSON
Utilisez ce générateur JSON to Go pour créer des structures Go avec des balises JSON à partir d'exemples JSON pour les API et les services.
Étape 1 – Collez un échantillon JSON
Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.Étape 2 – Choisissez les options de structure Go
Struct Name (par exemple Root).*string, omitempty ou types personnalisés).json:"createdAt").Étape 3 – Vérifiez le code généré
Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.Étape 4 – Utiliser les structures dans Go
gofmt.encoding/json dans le type racine.Étape 5 – Copier ou télécharger
Conseils rapides
time.Time uniquement lorsque vous contrôlez le format d'horodatage.// Entrée JSON
{
"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"`
}Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON to Go.
Convertissez les structures Go existantes en exemples JSON et en schéma JSON pour la documentation et la validation.
Générez un schéma JSON à partir d'échantillons JSON pour valider les charges utiles et les contrats.
Formatez et validez JSON avant de générer des structures pour éviter les problèmes d'exécution.
Générez des structures Rust avec serde lorsque vous souhaitez un typage strict.
Le générateur crée des structs Go avec des noms de champs corrects, des tags JSON pour marshal/unmarshal, et des types Go adaptés, en respectant les conventions de nommage Go.
Le générateur ajoute automatiquement des tags JSON aux champs. Vous pouvez aussi activer des tags YAML ou XML pour supporter plusieurs formats.
Oui ! Vous pouvez définir n’importe quel nom de package. Par défaut, c’est « main », mais vous pouvez utiliser « models », « types », etc.
Le générateur convertit les noms de champs JSON en noms Go corrects (PascalCase pour les champs exportés) tout en conservant le nom original dans les tags JSON.