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.
Os objetos 4D são criados e iniciam utilizando os comandos C_OBJECT (tema "[#title id="106"/]") ou ARRAY OBJECT (tema "Arrays").
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 nome de propriedade é sempre um texto, por exemplo "Nom".
- Um valor de propriedade pode ser do seguinte tipo:
- número (Real, Inteiro, etc.)
- texto
- array (texto, real, inteiro longo, inteiro, booleano, objeto, ponteiro)
- nulo
- Booleano
- ponteiro (armazenado como tal, avaliado utilizando o comando JSON Stringify ou ao copiar),
- data (formato "AAAA-MM-DDTHH:mm:ssZ")
- objeto (os objetos podem estar aninhados em vários níveis)