Trabajar con datos JSON
Para crear una variable JSON (que el compilador llama any o, a veces, complex), decláresela así:
Ninox
var myJSON := { 'prénom' : "Jacques", nom : "TUR" };Acceder a los datos JSON
Puede usar los valores JSON igual que los registros, mediante var.key:
Ninox
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:
Ninox
var myJSON := {
'prénom' : "Mahatma",
nom : "GANDHI",
naissance : date(1869, 10, 2),
age : 155,
enfants : ["Harilal", "Manilal", "Ramdas"],
'coordonnées' : { ville : "New Delhi" }
};Convertir los valores JSON
Ninox trata todos los valores JSON como any. Para usarlos hay que convertirlos:
Ninox
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():
Ninox
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:
Ninox
styled("texte", "red", "check")Devuelve:
Ninox
{"text":"texte","color":"#fff","background":"red","icon":"check"}Recorrer un JSON
Puede recorrer un objeto JSON con un bucle for. Consulte la sección Repetir una acción: for y while para más detalles.
