4D v16.3

JSON Stringify array

Inicio

 
4D v16.3
JSON Stringify array

JSON Stringify array 


 

JSON Stringify array ( array {; *} ) -> Resultado 
Parámetro Tipo   Descripción
array  Array texto, Array real, Array booleano, Array puntero, Array objeto in Array cuyo contenido debe ser serializado
Operador in Mejorar el formato
Resultado  Texto in Cadena que contiene el array JSON serializado

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).

Conversión de un array texto:

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

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"]"

Conversión de un array objeto:

 C_OBJECT($ref_john)
 C_OBJECT($ref_jim)
 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;*)

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

 C_OBJECT($jsonObject)
 C_TEXT($jsonString)
 
 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

 
PROPIEDADES 

Producto: 4D
Tema: JSON
Número 1228

This command can be run in preemptive processes

 
HISTORIA 

Creado por: 4D v14

 
ARTICLE USAGE

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)