JSON en Ninox
Para crear una variable JSON (que el compilador llama any o, a veces, complex), decláresela así:
var myJSON := { 'prénom' : "Jacques", nom : "TUR" };
Acceder a los datos JSON
Puede usar los valores JSON igual que los registros, mediante var.key:
myJSON.'prénom';
Observaciones importantes:
- El compilador no comprueba que la clave exista.
- El compilador distingue mayúsculas y minúsculas, así que es imprescindible escribir bien los nombres de las claves.
Contenido de un JSON
Un objeto JSON puede contener texto, números, arrays y otros objetos JSON.
Por ejemplo:
var myJSON := {
'prénom' : "Mahatma",
nom : "GANDHI",
naissance : date(1869, 10, 2),
age : 155,
enfants : ["Harilal", "Manilal", "Ramdas"]
};
Convertir los valores JSON
Ninox trata todos los valores JSON como any. Para usarlos hay que convertirlos:
var myText := "";
myText := text(myJSON.'prénom');
var myDate := now();
myDate := date(myJSON.naissance);
var myNumber := 0;
myNumber := number(myJSON.age);
var myArray := [""];
myArray := for i in myJSON.enfants do text(i) end;
var 'myCoordinates' := {};
'myCoordinates' := myJSON.'coordonnées';
Añadir o quitar claves
Para añadir o quitar claves de un objeto JSON después de declararlo, use setItem() y removeItem():
setItem(myJSON.'coordonnées', "adresse", "5, Tees January Marg, New Delhi, Inde");
removeItem(myJSON, "age");
Funciones que devuelven JSON
Algunas funciones de Ninox devuelven JSON, como styled:
styled("texte", "red", "check")
Devuelve:
{"text":"texte","color":"#fff","background":"red","icon":"check"}
Recorrer un JSON
Puede recorrer un objeto JSON con un bucle for. Consulte la sección Bucles for y while para más detalles.
