System.JSON.TJSONPathParser

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.TObjectTJSONPathParser

Delphi

TJSONPathParser = class

C++

class PASCALIMPLEMENTATION TJSONPathParser : public System::TObject

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.

Voir aussi