Os comandos do tema Objetos (Linguagem) permitem criar e trabalhar com os dados em forma de objeto. Esta funcionalidade amplia as oportunidades de intercâmbio entre 4D e todo tipo de aplicação que suporte os dados estruturados.
Todos os comandos deste tema levam em conta os objetos 4D abaixo:
- As variáveis objeto ou arrays objeto criados e inicializados utilizando os comandos (tema "Compilador") ou ARRAY OBJECT (tema "[#title id="113"/]").
- Os campos objeto desde o banco de dados 4D (ver Tipos de campos 4D).
A estrutura dos objetos "nativos" 4D se baseia no princípio clássico de pares "propriedade/valor". A sintaxe destes objetos se baseia na notação JSON, mas não segue ela completamente.
Nota: para trabalhar com objetos JSON , deve utilizar os comandos do tema "
JSON".
- Um atributo nome é sempre um texto, por exemplo "Nom".
- Um atributo valor pode ser do seguinte tipo:
- número (Real, Inteiro, etc.)
- texto
- array (texto, real, inteiro longo, inteiro, booleano, objeto, ponteiro)
- nulo
- Booleano
- data (formato "AAAA-MM-DDTHH:mm:ss SSSZ")
- objeto (os objetos podem estar aninhados em vários níveis)
- variàveis de objeto e arrays também suportam ponteiros (armazenados como tais, avaliados usando o comando JSON Stringify ou quando copiando).
Atenção: lembre que os nomes de atributos diferenciam entre maiúsculas e minúsculas.