4D v14.3

JSON PARSE ARRAY

Home

 
4D v14.3
JSON PARSE ARRAY

JSON PARSE ARRAY 


 

JSON PARSE ARRAY ( jsonString ; objArray ) 
Parameter Type   Description
jsonString  String in JSON string to parse
objArray  Object array, Text array, Real array, Boolean array, Pointer array in Array containing result from parsing of JSON string

The JSON PARSE ARRAY command parses the contents of a JSON-formatted string and puts the data extracted into the objArray array. This command deserializes the JSON data; it performs the opposite action of the JSON Stringify array array command.

In jsonString, pass the JSON-formatted string whose contents you want to parse. This string must be formatted correctly, otherwise a parsing error is generated. 

In objArray, pass the object to receive the parsing results.

Example  

In this example, data from fields of the records in a table are extracted and then placed in object arrays:

 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"}
  //...

 
PROPERTIES 

Product: 4D
Theme: JSON
Number: 1219

 
HISTORY 

New
Created: 4D v14

 
SEE ALSO 

JSON Parse
JSON Stringify array

 
ARTICLE USAGE

4D Language Reference ( 4D v14 R2)
4D Language Reference ( 4D v14 R3)
4D Language Reference ( 4D v14.3)
4D Language Reference ( 4D v14 R4)