System.JSON.TJSONPathParser

Delphi
TJSONPathParser = class
C++
class PASCALIMPLEMENTATION TJSONPathParser : public System::TObject
Sommaire
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | System.JSON.pas System.JSON.hpp |
System.JSON | System.JSON |
Description
Analyseur d'un chemin JSON.
Un chemin JSON est une chaîne qui définit un chemin vers un élément spécifique avec des données JSON. Un chemin JSON est à JSON ce que XPath (EN) est à XML (EN).
Syntaxe de chemin JSON prise en charge
TJSONPathParser implémente un sous-ensemble de la spécification de chemin JSON définie par Stefan Göessner (EN). Spécifiquement, les éléments pris en charge sont des opérateurs enfant (.
) pour les objets et des opérateurs indice ([]
) pour les tableaux. Ces opérateurs ne prennent pas en charge les expressions spéciales, ils supportent uniquement les valeurs réelles.
Voici un exemple de chemin JSON pris en charge par TJSONPathParser : "store.books[0].title".
Utilisation de TJSONPathParser
Lorsque vous créez une instance de TJSONPathParser, vous devez transmettre le chemin JSON cible au constructeur.
Lorsque vous avez une instance de TJSONPathParser, appelez NextToken pour parcourir les tokens du chemin JSON spécifié jusqu'à ce que IsEof vaille True
ou que NextToken renvoie un token d'erreur.
Token contient le token renvoyé par le dernier appel à NextToken.
Pour un exemple de code qui montre comment utiliser TJSONPathParser, voir l'implémentation de TJSONIterator.Find.