Prise en charge de JSON5 dans Altova MissionKit, les produits serveur et MobileTogether
Les produits Altova prennent en charge le format JSON depuis plusieurs années. Désormais, la version 2017, release 3 des produits MissionKit et Server, ainsi que la version 3.2 de MobileTogether, intègrent tous le support du format JSON5 pour l'ensemble de la gamme de produits.
Le format de données JSON a été initialement conçu pour être utilisé par les machines, facilitant ainsi une communication efficace entre les serveurs. Son utilisation s'est étendue, et JSON5 est une extension proposée visant à rendre le code JSON plus facile à écrire et à lire pour les humains. JSON5 étend JSON en ajoutant certaines fonctionnalités ECMAScript 5, et, comme JSON, est un sous-ensemble strict de JavaScript. Plus précisément, JSON5 permet les commentaires en ligne et en bloc, autorise la division des chaînes de caractères longues sur plusieurs lignes, et définit des options de syntaxe alternatives pour les guillemets et les virgules. Ces fonctionnalités ne sont pas autorisées dans le JSON standard, de sorte que les fichiers contenant ces améliorations proposées sont généralement identifiés par le suffixe de nom de fichier .json5.
Cet article décrit le support spécifique de JSON5 dans chaque produit Altova.

Prise en charge de JSON5 dans XMLSpy
La capture d'écran ci-dessous montre un fichier JSON5 ouvert en mode édition dans XMLSpy, avec la fenêtre "Messages" indiquant que le document JSON5 est correctement formaté.

Toutes les fonctionnalités JSON précédemment disponibles dans XMLSpy ont été étendues pour prendre en charge JSON5, notamment :
- Intelligent Édition de fichiers JSON5 avec des vues en liste et en tableau
- Graphique Éditeur de schéma JSON5
- Validation basée sur le schéma JSON5
- Conversion d'une instance JSON5 vers une instance XML (un ou plusieurs fichiers)
- Conversion entre le schéma JSON5 et XSD
- Génération d'un exemple de fichier JSON5
- Documentation du schéma JSON5
Pour une description complète du support JSON dans XMLSpy, veuillez consulter nos articles précédents : [editing-converting-and-generating-json|Le seul outil de développement JSON dont vous aurez besoin, Pourquoi vous avez besoin d'un éditeur de schéma JSON graphique, et [Édition, conversion et génération de JSON]].
Vous pouvez désormais appliquer toutes les fonctionnalités dont nous avons parlé dans ces articles à JSON5, de manière transparente.
Prise en charge de JSON5 dans MapForce
MapForce prend en charge les fichiers JSON5, qui peuvent être utilisés comme éléments d'entrée ou de sortie pour la transformation des données. Lorsque vous insérez une instance JSON5 dans une conception de transformation, MapForce affiche la boîte de dialogue familière ci-dessous, en vous proposant de créer automatiquement un schéma JSON5 :

Le document JSON5 est ensuite inséré dans la maquette, et tous ses éléments sont disponibles pour être associés, comme on peut le voir ici :

Pour une description complète des fonctionnalités de mappage de données JSON – et maintenant JSON5 – disponibles dans MapForce, veuillez consulter notre article précédent : Mappage et transformation de données JSON avec MapForce.
Prise en charge de JSON5 dans les produits Altova Server
Si vous avez besoin d'automatiser le traitement d'un grand volume de données au format JSON5 dans un environnement Windows, Linux ou Mac OS, JSON5 est également pris en charge dans FlowForce Server, avec RaptorXML Server pour la validation haute performance et MapForce Server pour la transformation des données.
Notre article de blog intitulé : [new-level-data-integration-performance|Un exemple d'utilisation typique du serveur MapForce décrit l'automatisation d'un flux de travail JSON à l'aide des produits Altova Server. Pour obtenir les meilleures performances sur les serveurs haut de gamme, consultez les informations sur l'édition accélérée de MapForce Server ici : [MapForce Server Accelerator Edition atteint un nouveau niveau de performance en matière de transformation de données]].
Prise en charge de JSON5 dans MobileTogether
Les documents JSON5 peuvent servir de sources de données pour les applications mobiles créées avec MobileTogether. Les développeurs peuvent concevoir des applications qui chargent ou enregistrent directement des données JSON5, avec la possibilité de combiner une structure de données JSON5 existante avec d'autres types de données provenant de la base de données, en fonction des besoins spécifiques :

MobileTogether permet aux développeurs d'applications mobiles d'intégrer le format JSON5 au sein de la même application, en combinaison avec d'autres types de données, tels que XML et HTML, provenant de fichiers ou de services web, ou encore des informations stockées dans des bases de données relationnelles.
Une fois qu'une structure de fichier JSON5 a été ajoutée en tant que source de données, ses nœuds peuvent être entièrement développés dans la fenêtre "Sources de pages" de l'outil MobileTogether Designer :

MobileTogether convertit en interne le format JSON5 pour l'utiliser avec les fonctions XPath et XQuery, ce qui permet aux développeurs de manipuler les données JSON5 au sein d'une application MobileTogether.
Pour plus d'informations sur toutes les nouvelles fonctionnalités de la dernière version de MobileTogether, consultez notre récent article intitulé : Nouvelles fonctionnalités pour le développement d'applications mobiles dans MobileTogether
Prise en charge de JSON5 dans DiffDog
Parfois, un utilisateur a simplement besoin de faire une modification rapide ou de comparer un fichier JSON5 avec une version précédente. DiffDog permet aux utilisateurs de modifier, de comparer et de fusionner des fichiers JSON5, que ce soit sur des disques locaux, sur un réseau local, ou même sur des fichiers hébergés sur des serveurs FTP et HTTP distants (en fonction des droits d'utilisateur), afin de comparer, de fusionner et de synchroniser les données.
La vue de comparaison de fichiers texte DiffDog présentée ci-dessous met en évidence les différences entre les versions JSON5 et JSON standard du même ensemble de données :

Partout où vous avez besoin de créer, de consommer ou de transformer des données JSON5, les outils Altova vous aideront à accomplir cette tâche rapidement et avec précision.