System.JSON.TJSONArray.FindValue
Delphi
function FindValue(const APath: string): TJSONValue; override;
C++
virtual TJSONValue* __fastcall FindValue(const System::UnicodeString APath);
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| function | protected | System.JSON.pas System.JSON.hpp |
System.JSON | TJSONArray |
Description
Trouve et renvoie une instance TJSONValue située dans le chemin JSON APath spécifié. Renvoie sinon la valeur nil.
Syntaxe de chemin JSON prise en charge
FindValue utilise TJSONPathParser pour analyser le chemin JSON spécifié.
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 :
- Utilisez
.pour accéder aux propriétés d'objets dont le nom ne contient pas un point. Par exemple, utiliserroot.childpour accéder à la propriétéchildde l'objetroot. - Utilisez
[]pour accéder aux propriétés d'objets dont le nom ne contient pas un caractère de délimitation. Par exemple, utilisezroot['child.name']ouroot["child.name"]pour accéder à la propriétéchild.namede l'objetroot.
- Utilisez
- Opérateur d'index (
[]) pour les tableaux. Par exemple, utilisezroot[0]pour accéder au premier élément du tableauroot.
Ces opérateurs ne prennent pas en charge les expressions spéciales, ils prennent uniquement en charge les valeurs réelles (propriétés d'objets ou index de tableau).