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 v19.8
Presentación de comandos JSON
|
Tipo | Descripción | Comentarios | |||||||||||
cadena | Todo carácter Unicode excepto " y \
| \ se utiliza para los caracteres de control:
| |||||||||||
número | Entero o número de punto flotante | Número similar a C o a Java, excepto que los formatos octal y hexadecimal no se utilizan | |||||||||||
objeto | { } | ||||||||||||
array | [ ] | ||||||||||||
booleano | true o false | ||||||||||||
nulo | null |
Los objetos JSON se definen con corchetes y pueden contener un número indefinido de pares nombre/valor, por ejemplo:
{ "firstName":"John" , "lastName":"Doe" }
Los objetos JSON se pueden almacenar y manipular en 4D por medio de variables objeto (C_OBJECT) y campos.
Los arrays JSON se definen con corchetes. Cada array puede contener un número indefinido de objetos:
{ "employees": [ { "nombre":"Juan" , "apellido":"Pérez" }, { "nombre":"Ana" , "apellido":"Gómez" }, { "nombre":"Pedro" , "apellido":"Gónzalez" } ] }Los arrays JSON se pueden almacenar y manipular en 4D por medio de variables de tipo Colección (C_COLLECTION).
4D soporta y resuelve punteros JSON a través del comando JSON Resolve pointers. Un puntero JSON es una cadena que se puede utilizar para acceder a un campo o un valor de llave en particular en todo el documento JSON. Por convención, un URI que contiene un puntero JSON se puede encontrar en una propiedad objeto JSON que debe llamarse "$ ref".
{ "$ref":<path>#<json_pointer> }Los punteros JSON se resuelven llamando el comando JSON Resolve pointers o automáticamente cuando se usa Formularios dinámicos.
Para más información, consulte la descripción del comando JSON Resolve pointers.
Por defecto, cuando se convierten datos 4D desde JSON, se tiene en cuenta la zona horaria de la máquina en la que la conversión se lleva a cabo (de conformidad con JavaScript). Por ejemplo, en Francia (GMT+2), la conversión de !23/08/2013! da "2013-08-22T22:00:00Z" y viceversa.
Puede cambiar este funcionamiento y no tener en cuenta la zona horaria, durante la implementación de los procedimientos de exportación, por ejemplo, utilizando el comando SET DATABASE PARAMETER (selector Dates inside objects). Note que este selector también puede influenciar la forma en que las fechas se almacenan en objetos.
Nota: a partir de 4D v16 R6, las cadenas de fecha JSON en formato "AAAA-MM-DD" también pueden ser compatibles. Para más información, consulte la opción "Usar tipo de fecha en lugar de formato de fecha ISO en objetos" en Página Compatibilidad.
Para más información sobre cómo convertir fechas 4D/JSON, consulteo .
Producto: 4D
Tema: JSON
Modificado: 4D v16 R5
Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)