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.