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.