CatchJSON()
Syntax
Ergebnis = CatchJSON(#JSON, *Puffer, Länge [, Flags])Beschreibung
Analysiert ("parst") JSON-Daten von einem Speicherpuffer. Vom Inhalt des Speicherpuffers wird erwartet, dass er im UTF-8 Format kodiert ist. Die JSONValue() Funktion kann verwendet werden, um nach dem Parsen auf den/die beinhalteten JSON-Wert(e) zuzugreifen.
Parameter
#JSON Eine Nummer um das neue JSON-Objekt zu identifizieren. #PB_Any kann verwendet werden, um diese Zahl automatisch zu generieren. *Puffer Ein lesbarer Speicherplatz. Länge Länge (in Bytes) des Speicherplatzes. Flags (optional) Wenn dieser auf #PB_JSON_NoCase gesetzt wird, dann werden die JSON-Daten ohne Beachtung von Groß- und Kleinschreibung analysiert. Standardmäßig wird die Groß- und Kleinschreibung beachtet.
Rückgabewert
Ein Wert ungleich Null, wenn die JSON-Daten korrekt analysiert ("geparst") wurden, andernfalls Null. Wenn #PB_Any als #JSON Parameter verwendet wurde, dann wird im Erfolgsfall die generierte Nummer zurückgegeben.
Anmerkungen
Im Fall eines Fehlers können die JSONErrorMessage(), JSONErrorLine() und JSONErrorPosition() Funktionen verwendet werden, um weitere Informationen über den Fehler zu ermitteln.
Um JSON-Daten aus einem String zu parsen, kann stattdessen die ParseJSON() Funktion verwendet werden.
JSON ist ein Datenformat, dass die Groß- und Kleinschreibung berücksichtigt. In manchen Situationen jedoch, wie z.B. beim Deserialisieren von Strukturen mittels ExtractJSONStructure() oder ähnlichen Befehlen, kann es nützlich sein, JSON-Objekte ohne Beachtung der Groß- und Kleinschreibung zu nutzen. Das #PB_JSON_NoCase Flag zwingt alle Mitglieder-relevanten Funktionen, die Schlüssel in diesem Objekt ohne Berücksichtigung von Groß- und Kleinschreibung zu behandeln.
Siehe auch
CreateJSON(), ParseJSON(), LoadJSON(), JSONValue(), FreeJSON(), JSONErrorMessage(), JSONErrorLine(), JSONErrorPosition(), ExportJSON()
Unterstützte OS
Alle