Prise en charge de JSON5
JSON5 est une extension proposée pour JSON qui vise à faciliter la rédaction manuelle de fichiers JSON. Il est important de noter que JSON5 n’est pas le successeur officiel de JSON (pour plus d’informations, consultez https://json5.org/).
Les fichiers JSON5 utilisent l’extension .json5 ; toutefois, à la date de rédaction de cette documentation, il n’existe pas de type MIME officiel pour les fichiers .json5. L’extension .json5 est néanmoins reconnue par MapForce lorsque vous ajoutez de tels fichiers au mappage. Si vous déployez le mappage sur FlowForce Server (voir Déployer le mappage sur FlowForce Server), le type MIME des fichiers .json5 sera indiqué comme « application/json5 ».
Prérequis
•Pour effectuer un mappage de données vers ou à partir de fichiers JSON5, un schéma JSON valide (qui ne doit pas utiliser la syntaxe JSON5) doit être fourni à MapForce. Si vous ne disposez pas d’un schéma JSON pour votre fichier, MapForce le générera automatiquement, comme illustré ci-dessous. Le schéma généré automatiquement par MapForce sera un schéma JSON (et non un schéma JSON5). Il est également possible de générer un schéma JSON pour un fichier .json5 à l’aide d’XMLSpy.
Limitations
•Le mappage de commentaires vers ou depuis des fichiers .json5 n’est pas pris en charge.
•MapForce fonctionnant avec des types de données stricts, il n’est pas possible de qualifier et de mapper des valeurs telles que Infinity, -Infinity, NaN, ou -NaN.
Comment mapper des données vers ou depuis des fichiers .json5
1.Dans le menu Insérer, cliquez sur JSON, puis recherchez le fichier d’instance .json5 (vous pouvez également cliquer sur le bouton
de la barre d’outils). Si vous disposez d’un fichier de schéma JSON et que vous préférez fournir le fichier d’instance .json5 ultérieurement, recherchez un schéma JSON valide (et non un schéma JSON5). Cela fonctionne de la même manière qu’avec les fichiers JSON classiques (voir Ajouter des fichiers JSON en tant que composants de mappage).

2.Une fois le composant JSON ajouté au mappage, cliquez avec le bouton droit sur son en-tête, sélectionnez Propriétés, puis cochez la case Utiliser JSON5 dans les propriétés du composant (voir également Paramètres de composant JSON). Cela indique explicitement à MapForce de traiter les données d’instance comme telles.

Pour générer un fichier JSON5 avec MapForce, cochez la case Utiliser JSON5 comme indiqué ci-dessus, puis connectez les données d’entrée requises au composant JSON dans le mappage. Lorsque la case à cocher Utiliser JSON5 est sélectionnée, MapForce n’encadre pas les clés d’objet entre guillemets, sauf si cela rendrait l’instance JSON5 générée non valide. L’extension de fichier souhaitée (par exemple, « json5 ») peut également être définie à partir du dialogue illustré ci-dessus, en saisissant la valeur appropriée dans le champ Fichier JSON de sortie.