System.JSON.TJSONPathParser

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.TObjectTJSONPathParser

Delphi

TJSONPathParser = class

C++

class PASCALIMPLEMENTATION TJSONPathParser : public System::TObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.JSON.pas
System.JSON.hpp
System.JSON System.JSON


Beschreibung

Parser eines JSON-Pfads.

Ein JSON-Pfad ist ein String, der einen Pfad zu einem angegebenen Element innerhalb von JSON-Daten festlegt. Ein JSON-Pfad ist für JSON, was XPath (EN) für XML ist.

Unterstützte Syntax für JSON-Pfade

TJSONPathParser implementiert eine Untermenge der von Stefan Gössner definierten JSON-Pfad-Spezifikation (JSON path specification defined by Stefan Gössner (EN)). Ausdrücklich unterstützte Elemente sind untergeordnete Operatoren (.) für Objekte und Indizierungsoperatoren ([]) für Arrays. Diese Operatoren unterstützen keine speziellen Ausdrücke, sondern nur tatsächliche Werte.

Dies ist ein Beispiel eines von TJSONPathParser unterstützten JSON-Pfads: "store.books[0].title".

Verwenden von TJSONPathParser

Beim Erstellen einer Instanz von TJSONPathParser müssen Sie den Ziel-JSON-Pfad an den Konstruktor übergeben.

Rufen Sie nach dem Erstellen einer Instanz von TJSONPathParser NextToken auf, um durch die Token des angegebenen JSON-Pfads zu iterieren, bis IsEof True ist oder NextToken ein Error-Token zurückgibt.

Token enthält das Token, das vom letzten Aufruf von NextToken zurückgegeben wurde.

Ein Codebeispiel zur Verwendung von TJSONPathParser finden Sie bei der Implementierung von TJSONIterator.Find.

Siehe auch