Mit JSON-Daten arbeiten
Um eine JSON-Variable anzulegen (der Compiler nennt sie any, manchmal auch complex), deklarieren Sie sie so:
Ninox
var myJSON := { 'prénom' : "Jacques", nom : "TUR" };Auf JSON-Daten zugreifen
Sie können JSON-Werte genauso verwenden wie Datensätze, indem Sie var.key schreiben:
Ninox
myJSON.'prénom';Wichtige Hinweise
- Der Compiler prüft nicht, ob der Schlüssel überhaupt vorhanden ist.
- Der Compiler unterscheidet Groß- und Kleinschreibung; Schlüsselnamen müssen daher genau richtig geschrieben sein.
Inhalt eines JSON-Objekts
Ein JSON-Objekt kann Text, Zahlen, Arrays und weitere JSON-Objekte enthalten.
Zum Beispiel:
Ninox
var myJSON := {
'prénom' : "Mahatma",
nom : "GANDHI",
naissance : date(1869, 10, 2),
age : 155,
enfants : ["Harilal", "Manilal", "Ramdas"],
'coordonnées' : { ville : "New Delhi" }
};JSON-Werte umwandeln
Ninox behandelt alle JSON-Werte als any. Um sie zu verwenden, müssen Sie sie umwandeln:
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';Schlüssel hinzufügen oder entfernen
Um nach der Deklaration Schlüssel in einem JSON-Objekt hinzuzufügen oder zu entfernen, verwenden Sie setItem() und removeItem():
Ninox
setItem(myJSON.'coordonnées', "adresse", "5, Tees January Marg, New Delhi, Inde");
removeItem(myJSON, "age");Funktionen, die JSON zurückgeben
Manche Ninox-Funktionen geben JSON zurück, etwa styled:
Ninox
styled("texte", "red", "check")Ergibt:
Ninox
{"text":"texte","color":"#fff","background":"red","icon":"check"}Über JSON iterieren
Über ein JSON-Objekt können Sie mit einer for-Schleife iterieren. Näheres im Abschnitt Eine Aktion wiederholen: for und while.
