JSON in Ninox
Um eine JSON-Variable anzulegen (der Compiler nennt sie any, manchmal auch complex), deklarieren Sie sie so:
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:
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:
var myJSON := {
'prénom' : "Mahatma",
nom : "GANDHI",
naissance : date(1869, 10, 2),
age : 155,
enfants : ["Harilal", "Manilal", "Ramdas"]
};
JSON-Werte umwandeln
Ninox behandelt alle JSON-Werte als any. Um sie zu verwenden, müssen Sie sie umwandeln:
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():
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:
styled("texte", "red", "check")
Ergibt:
{"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 for- und while-Schleifen.
