Édition, conversion et génération de fichiers JSON

À mesure que l'utilisation de JSON en tant que protocole de transport de données se généralise, j'ai pensé qu'il serait utile d'examiner le support de JSON dans XMLSpy. Il y a eu beaucoup de débats sur les avantages de JSON par rapport à XML, mais en fin de compte, il existe simplement certains cas pour lesquels JSON est le meilleur choix, et d'autres où XML est plus approprié. Cet article sur le blog XML Aficionado aborde ce sujet de manière très intéressante.

Bien que vous puissiez avoir besoin de choisir entre JSON et XML en fonction de la tâche de développement à accomplir, vous n'avez pas à choisir entre les éditeurs de code : XMLSpy prend en charge les deux technologies et peut même effectuer des conversions entre les deux. Examinons comment cela fonctionne.

Modification de fichiers JSON

Pour faciliter au maximum la modification de fichiers JSON, Altova a étendu ses fonctionnalités intelligentes d'édition XML à l'éditeur JSON. Si vous choisissez de modifier les fichiers JSON en mode texte, XMLSpy vous assiste grâce à la coloration syntaxique, à la correspondance des parenthèses, au repliement du code source, aux fenêtres et menus d'aide, et à d'autres fonctionnalités.

Voici le même fichier JSON affiché sous forme de tableau, ce qui offre une représentation graphique de la structure JSON avec la possibilité de modifier les éléments par glisser-déposer. Les deux affichages offrent une vérification de la syntaxe JSON ainsi que des fonctionnalités avancées de détection d'erreurs.

Une autre exigence courante est la conversion de XML vers JSON et vice versa, ce qui est une option disponible en un clic dans le menu de conversion de XMLSpy. Les données JSON ci-dessus ont été converties en XML valide :

Disposer de fonctionnalités d'édition et de conversion de fichiers JSON directement intégrées à l'intérieur de Éditeur XML C'est très utile, surtout si vous utilisez le module d'intégration gratuit pour Eclipse ou Visual Studio.

Jetez-y un coup d'œil et faites-nous savoir ce que vous en pensez.