JSON en Go Struct
Convertissez JSON en définitions de struct Go instantanément. Collez JSON et obtenez du code Go propre avec types corrects, tags json et support omitempty.
Comment fonctionne la conversion JSON en Go struct ?
L'outil analyse votre JSON et génère automatiquement des définitions de struct Go. Il mappe les types de valeurs JSON aux types Go correspondants, convertit les clés en noms de champs PascalCase et ajoute optionnellement des tags json pour la sérialisation.
Quels types Go sont générés pour les valeurs JSON ?
Les chaînes deviennent string, les entiers int64, les décimaux float64, les booléens bool, null interface{}, les tableaux []Type et les objets des structs imbriqués. Vous pouvez choisir entre int64 et float64 pour tous les nombres.
Que sont les tags json dans les structs Go ?
Les tags json comme `json:"fieldName"` indiquent au paquet encoding/json de Go comment mapper les champs struct aux clés JSON lors du marshaling et unmarshaling. L'option omitempty omet les champs à valeur zéro.
Que signifie "pointeurs pour optionnels" ?
Quand activé, les champs nullables utilisent des types pointeur comme *string au lieu de string. Cela permet de distinguer les valeurs zéro (chaîne vide, 0) des valeurs manquantes ou null dans votre code Go.
Les objets JSON imbriqués sont-ils supportés ?
Oui. Les objets imbriqués sont automatiquement convertis en structs Go nommés séparés. Les tableaux d'objets deviennent des types slice référençant le struct généré.
Comment les noms de champs sont-ils générés ?
Les clés JSON sont converties en noms PascalCase au style Go. Par exemple, "user_name" devient "UserName" et "firstName" devient "FirstName". Vous pouvez spécifier un nom de struct racine personnalisé.
Puis-je convertir des tableaux JSON ?
Oui. Collez un tableau JSON et l'outil utilise le premier élément pour inférer la définition du struct. Le type Go généré sera un slice ([]StructName) du struct inféré.
Mes données JSON sont-elles envoyées à un serveur ?
Non. Toute la conversion se déroule entièrement dans votre navigateur en JavaScript. Vos données JSON ne quittent jamais votre appareil.
À quoi sert cet outil ?
Il est idéal pour les développeurs Go travaillant avec des APIs REST, des fichiers de configuration ou des réponses de base de données. Au lieu d'écrire des structs manuellement, vous obtenez du code Go prêt pour la production en secondes.
Cet outil est-il gratuit ?
Oui, entièrement gratuit sans inscription requise. Il n'y a aucune limite d'utilisation — convertissez autant de JSON que nécessaire.