Los comandos del tema Objetos (Lenguaje) permiten crear y trabajar con los datos en forma de objeto. Esta funcionalidad amplía las oportunidades de intercambio entre 4D y todo tipo de aplicación que soporte los datos estructurados.
Todos los comandos de este tema tienen en cuenta los objetos 4D siguientes:
La estructura de los objetos "nativos" 4D se basa en el principio clásico de pares "propiedad/valor". La sintaxis de estos objetos se basa en la notación JSON, pero no la sigue completamente.
Nota: para trabajar con objetos JSON , debe utilizar los comandos del tema "JSON".
- Un nombre de atributo es siempre un texto, por ejemplo "Nom".
- Un valor de propiedad puede ser del siguiente tipo:
- número (Real, Entero, etc.)
- texto
- array (texto, real, entero largo, entero, booleano, objeto, puntero)
- nulo
- booleano
- fecha (formato "AAAA-MM-DDTHH:mm:ss.SSSZ")
- objeto (los objetos pueden estar anidados en varios niveles).
- las variables objeto y arrays objeto también soportan punteros (almacenados como tal, evaluados utilizando el comando JSON Stringify o durante una copia).
Atención: tenga en cuenta que los nombres de atributos distinguen entre mayúsculas y minúsculas.