Lavorare con i dati JSON
Per creare una variabile JSON (che il compilatore chiama any o talvolta complex), dichiaratela così:
Ninox
var myJSON := { 'prénom' : "Jacques", nom : "TUR" };Accedere ai dati JSON
Potete usare i valori JSON esattamente come i record, facendo riferimento a var.key:
Ninox
myJSON.'prénom';Note importanti
- Il compilatore non verifica l'esistenza della chiave.
- Il compilatore distingue maiuscole e minuscole: è quindi indispensabile scrivere correttamente i nomi delle chiavi.
Contenuto di un JSON
Un oggetto JSON può contenere testo, numeri, array e altri oggetti JSON.
Per esempio:
Ninox
var myJSON := {
'prénom' : "Mahatma",
nom : "GANDHI",
naissance : date(1869, 10, 2),
age : 155,
enfants : ["Harilal", "Manilal", "Ramdas"],
'coordonnées' : { ville : "New Delhi" }
};Convertire i valori JSON
Ninox tratta tutti i valori JSON come any. Per usarli occorre convertirli:
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';Aggiungere o togliere chiavi
Per aggiungere o togliere chiavi in un oggetto JSON dopo la sua dichiarazione, usate setItem() e removeItem():
Ninox
setItem(myJSON.'coordonnées', "adresse", "5, Tees January Marg, New Delhi, Inde");
removeItem(myJSON, "age");Funzioni che restituiscono JSON
Alcune funzioni di Ninox restituiscono JSON, come styled:
Ninox
styled("texte", "red", "check")Restituisce:
Ninox
{"text":"texte","color":"#fff","background":"red","icon":"check"}Iterare su un JSON
Potete iterare su un oggetto JSON con un ciclo for. Per maggiori dettagli, vedere la sezione Ripetere un'azione: for e while.
