Convertisseur YAML vers JSON
Convertissez les blocs YAML pris en charge en JSON formaté et examinez les types de valeurs.
Fonctionnement
Collez une configuration YAML qui utilise des associations et séquences en blocs. Le convertisseur interprète l'indentation pour créer des objets et tableaux JSON imbriqués. Il conserve le texte entre guillemets et accepte le texte simple, les booléens, null et les nombres décimaux sûrs.
Examinez le JSON formaté et le résumé des types. Le résumé identifie les valeurs par des chemins de style JSON Pointer et inclut chaque élément de séquence. Ne copiez le JSON qu'après avoir vérifié que sa structure et ses valeurs correspondent aux attentes de votre application.
Les commentaires sont retirés de la valeur analysée, car JSON ne permet pas les commentaires. Les valeurs vides d'une association deviennent null, sauf si elles sont suivies d'un bloc enfant indenté qui contient alors la collection imbriquée. Les identifiants numériques sans guillemets suivent la résolution des scalaires YAML Core. Entourez les identifiants de guillemets pour conserver leurs zéros ou leur format.
Utilisez cette page pour convertir rapidement de petits extraits de configuration. Avant une utilisation en production, vérifiez le JSON avec le schéma de l'application et contrôlez les données.
Étape par étape
- Collez du YAML utilisant la syntaxe en blocs prise en charge
- Examinez les erreurs, le JSON et le résumé des types
- Copiez le JSON après avoir vérifié ses valeurs
Exemple détaillé
Collez l'exemple YAML affiché. L'analyseur produit un objet JSON avec le nom d'un portefeuille et deux positions. Le symbole entre guillemets 00123 reste du texte, tandis que les pondérations 0.6 et 0.4 deviennent des nombres.
Le test de cet exemple attend les mêmes valeurs dans le JSON formaté, y compris le symbole textuel et les deux pondérations numériques. Le convertisseur n'additionne, ne normalise et ne modifie pas les pondérations.
Quand utiliser ce convertisseur
Utilisez le convertisseur lorsqu'une petite configuration YAML doit être représentée en JSON pour examen ou pour une application qui accepte ce format.
Avant une utilisation en production ou dans un contexte financier, appliquez les contrôles de schéma et de validation exigés par l'application destinataire.
Erreurs fréquentes
Ne supposez pas qu'un JSON valide constitue une configuration de portefeuille valide. Après conversion, vérifiez les clés requises, les types de valeurs et les contraintes de l'application. Entourez de guillemets les symboles ou identifiants de compte qui pourraient être interprétés comme des nombres.
N'utilisez pas ce convertisseur avec des fonctions YAML qu'il ne prend pas en charge. Les ancres, alias, balises, collections en ligne, scalaires de bloc et documents multiples génèrent une erreur au lieu d'une valeur JSON équivalente.
Étapes de conversion
Texte YAML → analyse des structures et valeurs prises en charge → sérialisation de la valeur JSON avec deux espaces d'indentation
Il s'agit d'une conversion syntaxique, pas d'une validation de schéma. L'analyseur prend en charge les associations et séquences en blocs, le texte entre guillemets, les commentaires, les formes booléennes true, True, TRUE, false, False, FALSE et les formes null, Null, NULL, ~, ainsi que les nombres décimaux finis et sûrs. Il refuse les fonctions YAML non prises en charge et ne produit aucun JSON partiel en cas d'erreur. Entourez les identifiants comme 00123 de guillemets s'ils doivent rester du texte.
Limites et hypothèses
Ce convertisseur prend en charge une partie limitée de YAML, et non le langage complet. Il refuse les ancres, alias, balises, directives, documents multiples, clés complexes, collections en ligne comme les tableaux ou objets et scalaires de bloc. Il ne reconnaît que les formes indiquées pour les booléens et null. Les nombres spéciaux, préfixes de base, séparateurs numériques et formes décimales hors syntaxe prise en charge sont refusés. Il ne valide pas le schéma d'une application ni le sens d'un portefeuille. Les limites sont de 250 000 caractères, 10 000 lignes et 64 niveaux imbriqués. Les nombres dangereux ou de haute précision sont refusés car leur valeur pourrait changer pendant la conversion. Utilisez des guillemets autour des identifiants comme 00123 pour conserver leurs zéros initiaux. L'analyse s'exécute dans le navigateur et la dernière entrée peut être conservée dans le stockage local de cet appareil.
Termes clés
- Associations et séquences
- Une association stocke des valeurs sous des clés textuelles. Une séquence est une liste ordonnée représentée par un tableau JSON.
- Chemin du résumé des types
- Un chemin de style JSON Pointer identifie une valeur par les clés de son objet et les index de sa séquence, par exemple /portfolio/holdings/0/symbol.
- Type de valeur analysée
- Le type analysé décrit la valeur JSON uniquement. Il n'indique pas si elle respecte un schéma de portefeuille ou d'application.
Comparer les alternatives
Cet outil convertit une partie limitée de la syntaxe YAML en blocs vers JSON. Pour les données d'un tableur, utilisez le convertisseur CSV vers JSON financier. Aucun des deux ne vérifie si une configuration de portefeuille est adaptée sur le plan financier.
Après conversion, validez le JSON avec le schéma attendu par votre application. Une analyse réussie confirme seulement la syntaxe prise en charge. Elle ne vérifie ni les champs obligatoires, ni les pondérations, ni les symboles, ni les instructions de négociation.
FAQ
Comment fonctionne ce convertisseur YAML vers JSON ?
Le convertisseur lit des associations et des séquences en blocs indentés, puis sérialise la valeur analysée en JSON. Il prend en charge les collections imbriquées, le texte entre guillemets, les commentaires, null, les booléens et les nombres décimaux finis de précision sûre. Il implémente un sous ensemble limité, et non toute la spécification YAML.
Comment le convertisseur détermine les types JSON ?
Les formes true, True et TRUE deviennent des booléens, tout comme false, False et FALSE. Les formes null, Null, NULL et ~ deviennent null en JSON. Les nombres décimaux pris en charge deviennent des nombres. Les valeurs entre guillemets restent du texte. Les autres valeurs simples sont aussi du texte. YAML Core interprète 00123 sans guillemets comme un nombre. Entourez donc les identifiants de guillemets si leurs zéros initiaux doivent être conservés.
Que montre le résumé des types ?
Le résumé des types utilise des chemins de style JSON Pointer, avec les index des séquences. Par exemple, /portfolio/holdings/0/symbol désigne le symbole de la première position. Il indique le type de la valeur JSON analysée sans valider le schéma d'une application.
Comment indenter les associations et séquences imbriquées ?
L'indentation définit les blocs imbriqués. Utilisez des espaces, gardez une indentation cohérente pour les éléments enfants et n'utilisez pas de tabulations pour indenter. L'analyseur signale les problèmes d'indentation au lieu de deviner la structure voulue.
Que faire avec une entrée invalide ou non prise en charge ?
Le convertisseur signale une erreur et ne renvoie aucun JSON lorsqu'il rencontre une entrée non prise en charge ou mal formée. Corrigez la ligne indiquée lorsqu'elle est précisée, puis relancez l'analyse. Les ancres, alias, balises, collections en ligne, scalaires de bloc et documents multiples sont refusés.
Outils associés
Utilisez le convertisseur CSV vers JSON financier si la source est un tableur. Après conversion, validez le JSON avec un validateur ou les contrôles de schéma propres à votre application. Cette page change uniquement le format des données et n'évalue ni les allocations du portefeuille ni les choix d'investissement.