Question : Comment définir des objets au format JSON dans un export tabulaire

Niveau : Scriptage (gabarit et exportation)

Commandes concernées : EXP-10

Réponse :

Pratiquement tous les éléments susceptibles de faire partie d’un export tabulaire possède un formatage appelé {json} qui retourne l’élément sous forme d’un objet décrit suivant le format JSON. Par défaut, l’objet retourné possède un nombre limité de propriétés. Il est nécessaire d’indiquer spécifiquement les propriétés à insérer.

Cela se fait par la syntaxe {json,include=...}include est suivi de la liste des propriétés à rajouter séparées par une virgule. Les propriétés disponibles dépendent du type de champs.

Il faut ensuite indiquer que le résultat final doit être traité comme un format JSON avec le paramètre cast=json

Lorsque le champ est susceptible de contenir plusieurs valeurs, il faut transformer la chaine en tableau JSON. C’est possible en indiquant les paramètres suivants qui vont rajouter un crochet au début, un crochet à la fin et séparer les valeurs par une virgule : prefix="[",sep=",",suffix="]"

Voici des exemples :

mois
information_dates
{json,include=monthlabels}
prefix="[",sep=",",suffix="]",cast=json

JSON avec les libellés des mois dans plusieurs langues