Class: JSONPathQuery
Defined in: src/path/path.ts:11
A compiled JSONPath query ready to be applied to different data repeatedly.
Constructors
new JSONPathQuery()
new JSONPathQuery(
environment
,segments
):JSONPathQuery
Defined in: src/path/path.ts:12
Parameters
environment
segments
Returns
Properties
environment
readonly
environment:JSONPathEnvironment
Defined in: src/path/path.ts:13
segments
readonly
segments:JSONPathSegment
[]
Defined in: src/path/path.ts:14
Methods
lazyQuery()
lazyQuery(
value
):IterableIterator
<JSONPathNode
>
Defined in: src/path/path.ts:35
Apply this JSONPath query to value.
Parameters
value
A JSON-like object to apply this query to.
Returns
IterableIterator
<JSONPathNode
>
An iterator over nodes matched by applying this query to value.
match()
match(
value
):undefined
|JSONPathNode
Defined in: src/path/path.ts:53
Return a JSONPathNode instance for the first object found in value matching this query.
Parameters
value
JSON-like data to which this query will be applied.
Returns
undefined
| JSONPathNode
The first node in value matching this query, or undefined
if
there are no matches.
query()
query(
value
):JSONPathNodeList
Defined in: src/path/path.ts:22
Apply this JSONPath query to value.
Parameters
value
A JSON-like object to apply this query to.
Returns
Nodes matched by applying this query to value.
singularQuery()
singularQuery():
boolean
Defined in: src/path/path.ts:70
Return true
if this query is a singular query, or false
otherwise.
Returns
boolean
toString()
toString(
options
?):string
Defined in: src/path/path.ts:63
Return a string representation of this query.
Parameters
options?
Returns
string