Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||
|
4D v20 R7
Apresentação de comandos JSON
|
Tipo | Descrição | Comentários | |||||||||||
cadeia | Todo caractere Unicode exceto " e \
| \ se utiliza para os caracteres de controle:
| |||||||||||
número | Inteiro ou número de ponto flutuante | Número similar a C ou a Java, exceto que os formatos octal e hexadecimal não se utilizam | |||||||||||
objeto | { } | ||||||||||||
array | [ ] | ||||||||||||
booleano | true ou false | ||||||||||||
nulo | null |
Os objetos JSON se definem com colchetes e podem conter um número indefinido de pares nome/valor, por exemplo:
{ "nome":"João" , "Sobrenome":"Silva" }
Objetos JSON podem ser armazenadas e gerenciados em 4D por variáveis objeto (_O_C_OBJECT) e campos.
Os arrays JSON se definem com colchetes. Cada array pode conter um número indefinido de objetos:
{ "employees": [ { "nome":"João" , "sobrenome":"Silva" }, { "nome":"Ana" , "sobrenome":"Alves" }, { "nome":"Pedro" , "sobrenome":"Machado" } ] }
Arrays JSON podem ser armazenados e gerenciados em 4D através de variáveis do tipo coleção (_O_C_COLLECTION).
4D suporta e resolve ponteiros JSON através do comando JSON Resolve pointers. Um ponteiro JSON é uma string que pode ser utilizada para acessar a um campo ou um valor de chave en particular no documento JSON inteiro. Por convenção, uma URI que contenha um ponteiro JSON pode ser encontrado em uma propriedade objeto JSON que deve ser chamada "$ ref".
{ "$ref":<path>#<json_pointer> }
Os ponteiros JSON se resolvem chamando o comando JSON Resolve pointers ou automaticamente quando se usa Formulários Dinâmicos .
Para mais informação, consulte a descrição do comando JSON Resolve pointers.
Por padrão, quando se convertem dados 4D desde JSON, é levada em conta a zona horária da máquina na que a conversão é levada a cabo (de conformidade com JavaScript). Por exemplo, em França (GMT+2), a conversão de 23/08/2013! da "2013-08-22T22:00:00Z" e vice versa.
Pode mudar este funcionamento e não ter em conta a zona horária, durante a implementação dos procedimentos de exportação, por exemplo, utilizando o comando SET DATABASE PARAMETER (seletor Dates inside objects). Note que esse seletor também pode influenciar a maneira como as datas são armazenadas em objetos
Nota: A partir de 4D v16 R6, strings de data JSON em formato "AAAA-MM-DD" também podem ser suportados. Para saber mais, veja a opção "Use date type instead of ISO date format in objects" em Página Compatibilidade.
Para mais informação sobre como converter datas 4D/JSON, consulte .
Produto: 4D
Tema: JSON
Modificado: 4D v16 R5
Manual de linguagem 4D ( 4D v20 R7)