System.JSON.TJSONObject.FindValue
Delphi
function FindValue(const APath: string): TJSONValue; override;
C++
virtual TJSONValue* __fastcall FindValue(const System::UnicodeString APath);
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | protected | System.JSON.pas System.JSON.hpp |
System.JSON | TJSONObject |
Beschreibung
Sucht eine TJSONValue-Instanz, die sich im angegebenen JSON-Pfad APath befindet, und gibt diese zurück. Andernfalls wird nil zurückgegeben.
Unterstützte Syntax für JSON-Pfade
FindValue analysiert mit TJSONPathParser den angegebenen JSON-Pfad.
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:
- Verwenden Sie
., um auf Objekteigenschaften zu zugreifen, die keinen Punkt in ihren Namen enthalten. Verwenden Sie beispielsweiseroot.child, um auf die Eigenschaftchilddes Objektsrootzu zugreifen. - Verwenden Sie
[], um auf Objekteigenschaften zu zugreifen, die Anführungszeichen in ihren Namen enthalten. Verwenden Sie beispielsweiseroot['child.name']oderroot["child.name"], um auf die Eigenschaftchild.namedes Objektsrootzu zugreifen.
- Verwenden Sie
- Indizierungsoperator (
[]) für Arrays. Verwenden Sie beispielsweiseroot[0], um auf das erste Element des Arraysrootzu zugreifen.
Diese Operatoren unterstützen keine speziellen Ausdrücke, sondern nur tatsächliche Werte (Objekteigenschaften oder Array-Index).