System.JSON.TJSONPathParser.Create
Delphi
constructor Create(const APath: string); overload;
constructor Create(const APathPtr: PChar; ALen: Integer); overload;
C++
__fastcall TJSONPathParser(const System::UnicodeString APath)/* overload */;
__fastcall TJSONPathParser(const System::WideChar * APathPtr, int ALen)/* overload */;
TJSONPathParser() {}
Properties
| Type | Visibility | Source | Unit | Parent |
|---|---|---|---|---|
| constructor | public | System.JSON.pas System.JSON.hpp |
System.JSON | TJSONPathParser |
Description
Creates an instance of TJSONPathParser to iterate through the elements of the specified JSON path.
Supported JSON Path Syntax
TJSONPathParser implements a subset of the JSON path specification defined by Stefan Göessner. Specifically, supported elements are:
- Child operators for objects:
- Use
.to access object properties that do not contain a dot in their name. For example, useroot.childto access thechildproperty of therootobject. - Use
[]to access object properties that do contain a quoting character in their name. For example, useroot['child.name']orroot["child.name"]to access thechild.nameproperty of therootobject.
- Use
- Subscript operator (
[]) for arrays. For example, useroot[0]to access the first item of therootarray.
These operators do not support special expressions, they only support actual values (object properties or array indexes).