Le seul outil de développement JSON dont vous aurez besoin

Bien qu'XMLSpy ne soit peut-être pas le premier outil auquel les développeurs pensent lorsqu'ils ont une tâche de développement JSON, XMLSpy offre un support complet pour travailler avec JSON, JSON Schema et les technologies connexes.

Au cours des dernières versions du produit, nous avons intégré des fonctionnalités intelligentes pour l'édition et la conversion de données JSON et JSON5. Nous avons complété cette offre avec une conversion en un clic entre les schémas XML et les schémas JSON, ainsi que la génération d'exemples et la création de documentation pour les schémas JSON. Plus récemment, nous avons ajouté la prise en charge du traitement des données JSON avec XSLT, XPath et XQuery.

Examinons quelques exemples courants qui illustrent cette fonctionnalité, et voyons comment ces outils, qui permettent de gagner du temps, font de XMLSpy le seul outil de développement JSON dont vous aurez besoin.

Éditeur JSON et éditeur de schéma JSON

Pour la modification de documents JSON et JSON5, le.. Éditeur JSON Dans XMLSpy, vous bénéficiez à la fois de la vue texte intelligente et de la vue graphique en grille, avec des outils d'aide à la saisie et des menus conçus pour vous aider à faire des choix valides.

L'éditeur de schémas JSON comprend l'éditeur graphique de schémas illustré ci-dessous. La structure des schémas JSON, organisée sous forme de conteneurs imbriqués, se prête naturellement à une représentation graphique. L'approche visuelle permet un développement rapide et une visualisation claire de la structure.

Contrairement à d'autres outils de modification de fichiers JSON, XMLSpy prend en charge à la fois les fichiers JSON et XML (et permet la conversion entre les deux), vous offrant ainsi un moyen simple de travailler avec des fichiers JSON dans le même environnement que celui où vous développez des applications XML, AJAX et de services web : le meilleur des deux mondes.

Convertir des fichiers XSD en schémas JSON, et vice versa

De plus en plus de développeurs utilisent le JSON Schema pour appliquer les avantages de la validation des données aux échanges de données au format JSON. Cependant, cela nécessite un investissement important en temps et en efforts pour la création des schémas, ce qui représente une certaine contradiction par rapport à la simplicité promise par JSON.

Heureusement, il n'est pas nécessaire de réinventer la roue. Étant donné le grand nombre de schémas XML existants, la possibilité de convertir rapidement et facilement des schémas XSD en schémas JSON permet aux développeurs de se concentrer sur l'implémentation plutôt que de créer des schémas à partir de zéro, et XMLSpy prend en charge cette fonctionnalité en un seul clic. Il est tout aussi facile de convertir des schémas JSON en schémas XSD, pour une flexibilité totale. Vous pouvez même utiliser XMLSpy comme convertisseur de JSON en XSD si vous ne disposez pas déjà d'un schéma JSON.

Examinons un scénario de transaction assez courant : la commande d'achat. Il existe bien sûr de nombreux schémas XML existants pour ce cas d'utilisation, dont un qui est inclus dans le répertoire "Examples" de XMLSpy. Voici le schéma tel qu'il est affiché dans l'éditeur graphique de schémas XML :

En utilisant l'option Convertir le schéma XML vers/depuis le schéma JSON dans le menu Convertir, je peux spécifier les options de conversion…

... et cliquez sur OK pour générer le schéma JSON, qui s'affiche ici dans l'éditeur graphique du schéma JSON :

Voici un extrait du code JSON Schema correspondant, affiché en mode texte :

À partir de cet écran, vous pouvez modifier davantage le schéma, soit en mode graphique, soit en mode texte, ou bien passer à la création d'un exemple JSON.

Cette fonctionnalité de conversion entre les schémas XSD et JSON s'ajoute aux fonctionnalités existantes permettant de convertir des fichiers d'instances XML et JSON.

Générer des exemples de données JSON

Une fois que vous avez défini votre schéma JSON, il est utile de générer un exemple concret basé sur ce schéma, afin de vous faciliter les modifications ultérieures.

La boîte de dialogue "Générer un fichier JSON d'exemple" dans XMLSpy vous permet de spécifier si vous souhaitez générer les propriétés d'objets non obligatoires, la longueur des tableaux et les répétitions des définitions récursives. Vous pouvez également indiquer si le schéma JSON actif doit être automatiquement attribué au fichier JSON d'exemple généré. Cliquez sur OK, et vous obtiendrez immédiatement une instance JSON valide que vous pourrez utiliser comme point de départ.

Voici un extrait de l'exemple généré à partir du schéma JSON ci-dessus :

Générer la documentation du schéma JSON

La documentation est un élément essentiel du développement de schémas, car elle permet une communication claire et concise avec les autres développeurs et offre une meilleure compréhension de l'évolution du schéma. XMLSpy offre une génération automatique de documentation pour les schémas JSON, ce qui permet de gagner beaucoup de temps. Il propose de nombreuses options pour personnaliser votre documentation, que vous pourrez ensuite exporter au format papier et/ou web.

Voici un extrait de la documentation générée en HTML pour le schéma JSON présenté ci-dessus :

Traitement des données JSON avec XSLT et XQuery

XMLSpy offre un support complet pour les technologies XSLT, XPath et XQuery. De plus, les versions les plus récentes de ces langages standardisés offrent, heureusement, un moyen élégant de requêter et de transformer des données JSON en ciblant les tableaux, les tableaux associatifs et les objets JSON.

Les fonctionnalités intégrées aux éditeurs intelligents d'XMLSpy, ainsi qu'à la fenêtre interactive de création et d'évaluation XPath/XQuery, comprennent :

  • Documents de requête JSON avec XPath 3.1 ou XQuery 3.1 dans la fenêtre XPath/XQuery
  • Transformer des documents JSON avec un fichier XSLT 3.0 ou XQuery 3.1

Voyez comment cela fonctionne :

Développement JSON complet

Les fonctionnalités décrites ci-dessus complètent les fonctionnalités de JSON et de JSON Schema dans XMLSpy, qui inclut désormais :

Prise en charge du format JSON pour l'ensemble de la gamme de produits

Altova propose une gamme complète d'outils pour le format JSON, allant de l'édition à la validation de gros volumes de données, en passant par l'intégration de données.

Si la cartographie et l'intégration de données JSON, comme la génération de JSON à partir d'une base de données relationnelle ou l'écriture de données JSON dans une base de données, sont des exigences, vous pouvez trouver une solution dans MapForce, l'outil de cartographie de données "n'importe quel format vers n'importe quel format" puissant d'Altova.

Pour les applications nécessitant un débit élevé et des performances optimales Validation JSON, consulter, vérifier, jeter un coup d'œil RaptorXML Server.

Téléchargez une version d'essai gratuite

Vous pouvez essayer l'une de ces options Outils JSON disponibles gratuitement pendant 30 jours.