4D v16.3JSON PARSE ARRAY |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
JSON PARSE ARRAY
|
JSON PARSE ARRAY ( chaîneJSON ; tab ) | ||||||||
Paramètre | Type | Description | ||||||
chaîneJSON | Chaîne |
![]() |
Chaîne en JSON à analyser | |||||
tab | 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 ARRAY 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 array.
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.
Dans cet exemple, les données des champs des enregistrements d’une table sont extraites puis placées dans des tableaux d’objets :
C_OBJECT($ref)
ARRAY OBJECT($sel;0)
ARRAY OBJECT($sel2;0)
C_TEXT(v_String)
OB SET($ref;"name";->[Company]Company Name)
OB SET($ref;"city";->[Company]City)
While(Not(End selection([Company])))
$ref_company:=OB Copy($ref;True)
APPEND TO ARRAY($sel;$ref_company)
// $sel{1}={"name":"4D SAS","city":"Clichy"}
// $sel{2}={"name":"MyComp","city":"Lyon"}
// ...
NEXT RECORD([Company])
End while
v_String:=JSON Stringify array($sel)
// v_String= [{"name":"4D SAS","city":"Clichy"},{"name":"MyComp","city":"Lyon"}...]
JSON PARSE ARRAY(v_String;$sel2)
// $sel2{1}={"name":"4D SAS","city":"Clichy"}
// $sel2{2}={"name":"MyComp","city":"Lyon"}
//...
Produit : 4D
Thème : JSON
Numéro :
1219
Créé : 4D v14
4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)