4D v14.3JSON PARSE TABLEAU |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
JSON PARSE TABLEAU
|
JSON PARSE TABLEAU ( chaîneJSON ; tabObjet ) | ||||||||
Paramètre | Type | Description | ||||||
chaîneJSON | Chaîne |
![]() |
Chaîne en JSON à analyser | |||||
tabObjet | Tableau objet, Tableau texte, Tableau réel, Tableau booléen, Tableau pointeur |
![]() |
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 tabObjet. 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 tabObjet le tableau objet devant recevoir le résultat de l’analyse.
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"}
//...
Produit : 4D
Thème : JSON
Numéro :
1219
Nom intl. : JSON PARSE ARRAY
Créé : 4D v14
JSON Parse
JSON Stringify tableau
4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v14 R3)
4D - Langage ( 4D v14.3)
4D - Langage ( 4D v14 R4)