Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20 R7
JSON PARSE TABLEAU

JSON PARSE TABLEAU 


 

JSON PARSE TABLEAU ( chaîneJSON ; tab ) 
Paramètre Type   Description
chaîneJSON  Chaîne in Chaîne en JSON à analyser
tab  Tableau in Tableau contenant le résultat de l’analyse de la chaîne JSON

La commande JSON PARSE TABLEAU analyse (parse) le contenu d’une chaîne formatée en JSON et place les données extraites dans le tableau tab. Cette commande désérialise des données JSON ; elle effectue l’action inverse de la commande JSON Stringify tableau.

Passez dans chaîneJSON la chaîne au format JSON dont vous souhaitez analyser le contenu. Cette chaîne doit être correctement formatée, sinon une erreur d'analyse est générée. 

Passez dans tab le tableau du type souhaité devant recevoir le résultat de l’analyse.

Note : A compter de 4D v16 R4, la commande JSON PARSE TABLEAU pourra généralement être remplacée par un appel à la commande JSON Parse qui retourne une collection. Les collections sont basées sur les tableaux JSON et permettent de stocker des données de types variés, ce qui procure plus de souplesse que les tableaux.

Exemple  

Dans cet exemple, les données des champs des enregistrements d’une table sont extraites puis placées dans des tableaux d’objets :

 C_OBJET($ref)
 TABLEAU OBJET($sel;0)
 TABLEAU OBJET($sel2;0)
 C_TEXTE(v_String)
 
 OB FIXER($ref;"name";->[Company]Company Name)
 OB FIXER($ref;"city";->[Company]City)
 
 Tant que(Non(Fin de selection([Company])))
       $ref_company:=OB Copier($ref;Vrai)
       AJOUTER A TABLEAU($sel;$ref_company)
              // $sel{1}={"name":"4D SAS","city":"Clichy"}
              // $sel{2}={"name":"MyComp","city":"Lyon"}
              // ...
       ENREGISTREMENT SUIVANT([Company])
 Fin tant que
 
 v_String:=JSON Stringify tableau($sel)
     // v_String= [{"name":"4D SAS","city":"Clichy"},{"name":"MyComp","city":"Lyon"}...]
 JSON PARSE TABLEAU(v_String;$sel2)
           // $sel2{1}={"name":"4D SAS","city":"Clichy"}
           // $sel2{2}={"name":"MyComp","city":"Lyon"}
           //...



Voir aussi  

JSON Parse
JSON Stringify tableau

 
PROPRIÉTÉS 

Produit : 4D
Thème : JSON
Numéro : 1219
Nom intl. : JSON PARSE ARRAY

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v14
Modifié : 4D v16 R4

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20 R7)