4D v16.3JSON PARSE ARRAY |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
JSON PARSE ARRAY
|
JSON PARSE ARRAY ( cadenaJSON ; array ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
cadenaJSON | Cadena |
![]() |
Cadena JSON a analizar | |||||
array | Array objeto, Array texto, Array real, Array booleano, Array puntero |
![]() |
Array que contiene el resultado del análisis de la cadena JSON | |||||
El comando JSON PARSE ARRAY analiza el contenido de una cadena con formato JSON y ubica los datos extraídos en el parámetro array. Este comando deserializa los datos JSON, realiza la acción inversa del comando JSON Stringify array.
En cadenaJSON, pase la cadena con formato JSON cuyo contenido desea analizar. Esta cadena debe tener el formato correcto, de lo contrario se genera un error de análisis.
En array, pase un array que debe recibir los resultados del análisis.
En este ejemplo, los datos de los campos de los registros de una tabla se extraen y ubican en los arrays de objetos:
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"}
//...
Producto: 4D
Tema: JSON
Número
1219
Creado por: 4D v14
Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)