Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
JSON Stringify array
|
JSON Stringify array ( array {; *} ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
array | Array texto, Array real, Array booleano, Array puntero, Array objeto |
![]() |
Array cuyo contenido debe ser serializado | |||||
* | Operador |
![]() |
Mejorar el formato | |||||
Resultado | Texto |
![]() |
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",...}]"
Producto: 4D
Tema: JSON
Número
1228
Creado por: 4D v14
Manual de lenguaje 4D ( 4D v20 R7)