Outils pour les commentaires JSON et les fichiers JSONL

Altova XMLSpy et MapForce Outils JSON Nous avons depuis longtemps pris en charge les formats JSON et JSON5 pour l'édition, ainsi que pour la mise en correspondance et la conversion de données. Au fur et à mesure que de nouveaux formats JSON apparaissent en réponse aux besoins réels, le support de ces outils s'étend.

Cet article vous aidera à comprendre les avantages de deux formats plus récents, à savoir JSON Comments et JSON Lines, et vous montrera comment les utiliser dans XMLSpy et MapForce.

Comment ajouter des commentaires JSON

Bien que JSON ait été conçu comme un format d'échange de données pur, sa flexibilité et sa facilité de mise en œuvre ont conduit à son utilisation dans divers contextes, par exemple, dans les fichiers de configuration. Cependant, un inconvénient de JSON dans ces applications est que le format ne prend pas en charge les commentaires, ce qui rend très difficile de fournir la documentation et les annotations nécessaires dans le code.

JSON5, une extension de JSON, a été introduite pour pallier certaines limitations de JSON et permet effectivement l'utilisation de commentaires. Cependant, les applications basées sur les versions antérieures de JSON nécessitent toujours un mécanisme de commentaires.

Afin de faciliter cela, le format JSON Comments (JSONC) a été introduit pour permettre le traitement de fichiers JSON contenant des commentaires. Avec JSONC, vous pouvez inclure des commentaires de type bloc et des commentaires sur une seule ligne pour décrire la fonctionnalité de votre code JSON, sans provoquer d'erreurs de traitement.

En plus du support pour JSON et JSON5, XMLSpy.. Éditeur JSON Il offre une validation et une assistance de correction complètes pour les commentaires JSON, reconnaissables grâce à l'extension de fichier .jsonc. Comme indiqué ci-dessous, les commentaires sur une seule ligne sont précédés de //, tandis que les commentaires multilignes ou les blocs de commentaires sont délimités par /* et */.

Qu'est-ce que JSON Lines (JSONL) ?

Également appelé JSON délimité par des sauts de ligne, le format JSON Lines (JSONL) est une méthode pour stocker des données structurées où chaque enregistrement se trouve sur une ligne distincte. Grâce à cela, les enregistrements peuvent être traités un par un, ce qui rend ce format pratique pour stocker ou traiter des données où les sauts de ligne sont importants, comme les fichiers journaux. Voici un exemple d'un document JSON Lines (.jsonl) simple en cours de modification dans XMLSpy :

MapForce prend également en charge le format JSON Lines pour la cartographie et la conversion de données JSON. Une exigence courante est de convertir les données JSON Lines en CSV, ou même de convertir les données JSON Lines en JSON. Tout cela est simple dans MapForce, où vous pouvez définir un projet de cartographie de données graphique pour convertir les données JSON Lines vers ou depuis n'importe quel autre format de données pris en charge par le logiciel : JSON, XML, bases de données, CSV, Excel, EDI, etc.

Pour convertir au format JSON Lines, il suffit de cocher la case "JSON Lines" dans les paramètres du composant. Lorsque le format JSON Lines est sélectionné pour un composant de type JSON, une nouvelle ligne JSON sera créée dans le fichier de sortie pour chaque objet présent dans le fichier source, lors de l'exécution de la transformation.

De même, si votre projet d'intégration de données lit des données à partir d'un fichier source au format JSON Lines, l'exécution de la transformation créera autant d'éléments dans la cible que de lignes JSON présentes dans la source.

Étude de cas : JSON Lines

Voici une exploration plus approfondie de.. Conversion de fichiers JSON Lines Les données sont extraites d'une table de base de données, puis converties au format JSON Lines pour la sortie.

Outils JSON - Essai gratuit

Le support de JSON avec commentaires et de JSON Lines dans les outils JSON d'Altova permet aux clients de tirer parti de nouveaux formats adaptés aux implémentations JSON réelles. Vous pouvez essayer à la fois XMLSpy et MapForce grâce à une version d'essai gratuite de la suite d'outils d'intégration de données et de JSON Altova MissionKit.