Treballar amb dades JSON
Per crear una variable JSON (que el compilador anomena any o, de vegades, complex), declareu-la així:
Ninox
var myJSON := { 'prénom' : "Jacques", nom : "TUR" };Accedir a les dades JSON
Podeu fer servir els valors JSON igual que els registres, fent referència a var.key:
Ninox
myJSON.'prénom';Notes importants
- El compilador no comprova que la clau existeixi.
- El compilador distingeix majúscules i minúscules, per tant és imprescindible escriure bé els noms de les claus.
Contingut d'un JSON
Un objecte JSON pot incloure text, nombres, taules de valors i altres objectes JSON.
Per exemple:
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 els valors JSON
Ninox tracta tots els valors JSON com a any. Per fer-los servir, cal que els convertiu:
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';Afegir o treure claus
Per afegir o treure claus d'un objecte JSON després de declarar-lo, feu servir setItem() i removeItem():
Ninox
setItem(myJSON.'coordonnées', "adresse", "5, Tees January Marg, New Delhi, Inde");
removeItem(myJSON, "age");Funcions que retornen JSON
Algunes funcions de Ninox retornen JSON, com ara styled:
Ninox
styled("texte", "red", "check")Retorna:
Ninox
{"text":"texte","color":"#fff","background":"red","icon":"check"}Recórrer un JSON
Podeu recórrer un objecte JSON amb un bucle for. Consulteu la secció Repetir una acció: for i while per a més detalls.
