JSON vers structures Go

Générez des déclarations de structures Go à partir d’un objet ou d’un tableau JSON représentatif, avec types imbriqués, noms de champs exportés et balises json conservant les propriétés d’origine.

Choisissez les noms du package et du type racine, puis générez un fichier source Go complet avec des champs exportés valides et des balises json contenant les noms de propriétés d’origine. Vérifiez les choix dépendant de l’exemple avant d’utiliser les types dans une application.

Correspondance entre les valeurs JSON et les types Go

Comment générer des structures Go depuis du JSON

  1. Collez un objet JSON ou un tableau non vide, ou chargez les données d’exemple.
  2. Choisissez les noms du package et du type racine, et indiquez si les balises json doivent inclure omitempty.
  3. Générez le code source Go, vérifiez les types déduits, puis copiez ou téléchargez le résultat.

FAQ de la conversion JSON en structures Go

Quelles entrées JSON puis-je utiliser ?

Utilisez un objet JSON ou n’importe quel tableau JSON non vide. Un tableau de premier niveau devient un slice nommé, et chaque objet du tableau contribue aux champs déduits. Les noms de propriétés doivent pouvoir être représentés par les balises de struct standard d’encoding/json de Go ; les noms non pris en charge provoquent une erreur au lieu d’être modifiés silencieusement.

Comment les tableaux d’objets et les champs absents sont-ils traités ?

Les tableaux d’objets sont fusionnés sur l’ensemble des éléments fournis. Un champ présent dans certains éléments seulement est tout de même généré à partir des valeurs disponibles. L’option omitempty modifie chaque balise json ; elle n’ajoute pas de pointeurs et ne valide pas les champs obligatoires.

Que deviennent les valeurs null et mixtes ?

Une valeur null, un mélange incompatible de types de valeurs ou un tableau contenant des valeurs incompatibles devient any. Un tableau vide devient []any, car l’exemple ne permet pas d’en connaître le type d’élément.

Puis-je utiliser les types générés sans les vérifier ?

Considérez le résultat comme un point de départ fondé sur un exemple. Vérifiez les champs facultatifs, les heures sous forme de chaînes, les objets assimilables à des maps, les plages numériques et les identifiants susceptibles de dépasser la plage exacte d’un nombre JSON avant d’ajouter les types à votre projet.

Mon JSON est-il envoyé ?

Non. Le JSON est analysé et converti par cet outil dans cet onglet du navigateur. Il n’est pas envoyé à un serveur.

Outils associés : Formateur JSON · JSON vers TypeScript · Générateur JSON Schema

Formateurs de code

Formatez et embellissez le code Python, JSON et d’autres langages.

Autres outils

Outils JSON et données

Comparez les JSON, validez les schémas et convertissez JSON en CSV ou YAML.

Autres outils

Outils de tableaux

Affichez les fichiers CSV et Excel, formatez les tableaux ou convertissez CSV en Excel et SQL.

Outils Markdown

Écrivez dans l’éditeur Markdown et convertissez Markdown en HTML ou en texte brut.

Outils de texte

Comparez du texte, comptez les mots, triez les lignes et recherchez ou remplacez du texte.

Conversion et lecture audio

Convertissez l’audio, lisez des fichiers audio ou PCM et modifiez les métadonnées audio.

Édition et effets audio

Modifiez, assemblez ou découpez l’audio, réduisez le bruit et réglez la vitesse, la hauteur ou le volume.

Autres outils

Outils vocaux

Générez une voix IA à partir de texte, transcrivez des enregistrements ou enregistrez votre voix.

Outils vidéo

Convertissez et compressez les vidéos, découpez les clips ou redimensionnez les images.

Autres outils

Lecture et enregistrement vidéo

Lisez des vidéos, enregistrez votre écran ou votre caméra, ou utilisez le miroir en ligne.

Outils PDF

Fusionnez les PDF, séparez les pages, compressez les fichiers et convertissez les PDF en images.

Autres outils

Outils d’image

Convertissez et redimensionnez les images, compressez les fichiers et extrayez le texte par OCR.

Autres outils

Création d’images

Créez des GIF, images de texte, captures d’écran, nuages de mots et favicons.

Outils de sous-titres

Modifiez les sous-titres, convertissez SRT en VTT et ajustez les horodatages.

Outils d’archives

Extrayez des archives, créez des fichiers ZIP et compressez des dossiers.

Encodeurs | Décodeurs

Encodez ou décodez du Base64, échappez les URL et manipulez les séquences d’échappement HTML ou Unicode.

Autres outils

Outils numériques

Convertissez les bases numériques, écrivez les nombres en lettres et manipulez le binaire ou l’hexadécimal.

Calculateurs

Utilisez les calculateurs de pourcentage, de fractions et de statistiques pour vos calculs quotidiens.

Outils de temps

Consultez l’horloge en ligne, utilisez le chronomètre ou calculez des écarts entre dates.

Outils réseau

Trouvez votre adresse IP, testez IPv6 et calculez des plages CIDR.

Conversions d’unités

Convertissez les unités de longueur, de poids, de température et de stockage de données.

Outils de couleur

Convertissez les couleurs, extrayez une palette d’une image et vérifiez le contraste.

Codes QR et codes-barres

Créez ou lisez des codes QR et des codes-barres, y compris des codes QR Wi-Fi.

Outils de développement et de sécurité

Générez des empreintes de hachage, mots de passe et UUID, testez des expressions régulières et utilisez des utilitaires de code.

Autres outils

Outils pratiques

Vérifiez les dimensions de l’écran, utilisez une règle d’écran, testez le clavier ou utilisez un prompteur.

Jeux

Faites une pause avec « Casser des œufs dorés ».