4D v16.3Selection vers JSON |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Selection vers JSON
Selection vers JSON
La commande Selection vers JSON retourne une chaîne qui contient un tableau JSON avec autant d'éléments qu'il y a d'enregistrements dans la sélection courante de laTable. Chaque élément du tableau est un objet JSON contenant les libellés et les valeurs des champs de la sélection. Si vous passez uniquement le paramètre laTable, la commande inclut dans le tableau JSON les valeurs de tous les champs de la table exprimables en JSON. Les champs de type BLOB et image sont ignorés. Si vous ne souhaitez pas inclure tous les champs de laTable, vous pouvez utiliser soit le paramètre leChamp soit le paramètre template :
Cette commande prend en charge les champs de type objet : les données des champs sont automatiquement converties au format JSON. A noter que l'instruction 4D suivante sera interprétée comme "produire du JSON à partir de toutes les valeurs de champObjet dans la sélection courante de la table" : Selection vers JSON([uneTable];champObjet) Note : Après un appel à Selection vers JSON, la sélection courante n'est pas modifiée mais l'enregistrement courant n'est plus chargé et il peut avoir changé (le dernier enregistrement de la sélection devient l'enregistrement courant). Après un Selection vers JSON, utilisez les commandes CHARGER ENREGISTREMENT ainsi que ALLER DANS SELECTION (si nécessaire) si vous souhaitez utiliser les valeurs des champs de l'enregistrement courant d'origine. Vous voulez créer une chaîne JSON représentant cette sélection : 1) Vous souhaitez inclure les valeurs de tous les champs de la table [Adhérents] : $jsonString :=Selection vers JSON([Adhérents]) 2) Vous souhaitez réduire la sélection et n’inclure que deux champs dans la chaîne JSON en utilisant la syntaxe basée sur les champs : CHERCHER([Adhérents];[Adhérents]Nom="A@") 3) Vous souhaitez n’inclure qu’un champ dans la chaîne JSON et utiliser un autre libellé. Vous utilisez la syntaxe template : C_OBJET($template) Vous utilisez la syntaxe avec template afin d'exporter des champs de différentes tables : C_OBJET($template)
Voir aussi
|
PROPRIÉTÉS
Produit : 4D HISTORIQUE
Créé : 4D v14 UTILISATION DE L'ARTICLE
4D - Langage ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||