Saltar al contenido principal
Versión: 20 R7 BETA

JSON Stringify array

JSON Stringify array ( array {; *} ) : Text

ParámetroTipoDescripción
arrayText array, Real array, Boolean array, Pointer array, Object arrayArray cuyo contenido debe ser serializado
*OperadorMejorar el formato
ResultadoTextCadena que contiene el array JSON serializado

Descripción

El comando JSON Stringify array convierte el array array 4D en un array JSON serializado. Este comando realiza la acción inversa del comando JSON PARSE ARRAY.

En array, pase un array 4D con los datos a serializar. Este array puede ser de tipo de texto, real, booleano, puntero u objeto.

Nota: si pasa una variable escalar o un campo en array, el comando devolverá simplemente el valor del parámetro entre "[ ]".

Puede pasar el parámetro opcional * para utilizar los caracteres de formato en la cadena resultante. Esta opción mejora la presentación de los datos JSON cuando se muestran en una página web (pretty formatting).

Ejemplo 1

Conversión de un array texto:

 var $jsonString : Text
 ARRAY TEXT($ArrayFirstname;2)
 $ArrayFirstname{1}:="John"
 $ArrayFirstname{2}:="Jim"
 $jsonString :=JSON Stringify array($ArrayFirstname)
 
  // $jsonString = "["John","Jim"]"

Ejemplo 2

Conversión de un array texto que contiene números:

 ARRAY TEXT($phoneNumbers;0)
 APPEND TO ARRAY($phoneNumbers ;"555-0100")
 APPEND TO ARRAY($phoneNumbers ;"555-0120")
 $string :=JSON Stringify array($phoneNumbers)
  // $string = "["555-0100","555-0120"]"

Ejemplo 3

Conversión de un array objeto:

 var $ref_john : Object
 var $ref_jim : Object
 ARRAY OBJECT($myArray;0)
 OB SET($ref_john;"name";"John";"age";35)
 OB SET($ref_jim;"name";"Jim";"age";40)
 APPEND TO ARRAY($myArray ;$ref_john)
 APPEND TO ARRAY($myArray ;$ref_jim)
 $JsonString :=JSON Stringify array($myArray)
  // $JsonString = "[{"name":"John","age":35},{"name":"Jim","age":40}]"
 
  // Si desea visualizar el resultado en una página web,
  // pase el parámetro opcional *:
 $JsonStringPretty :=JSON Stringify array($myArray;*)

Ejemplo 4

Conversión de una selección 4D en un array objeto:

 var $jsonObject : Object
 var $jsonString : Text
 
 QUERY([Company];[Company]Company Name="a@")
 OB SET($jsonObject;"company name";->[Company]Company Name)
 OB SET($jsonObject;"city";->[Company]City)
 OB SET($jsonObject;"date";[Company]Date_input)
 OB SET($jsonObject;"time";[Company]Time_input)
 ARRAY OBJECT($arraySel;0)
 
 While(Not(End selection([Company])))
    $ref_value:=OB Copy($jsonObject;True)
  // Si no los copia, los valores serán cadenas vacías
    APPEND TO ARRAY($arraySel;$ref_value)
  // Cada elemento contiene los valores seleccionados, por ejemplo:
  // $arraySel{1} = // {"company name":"APPLE","time":43200000,"city":
  // "Paris","date":"2012-08-02T00:00:00Z"}
    NEXT RECORD([Company])
 End while
 
 $jsonString:=JSON Stringify array($arraySel)
  // $jsonString = "[{"company name":"APPLE","time":43200000,"city":
  //"Paris","date":"2012-08-02T00:00:00Z"},{"company name":
  //"ALMANZA",...}]"

Ver también

JSON PARSE ARRAY
JSON Stringify