@JSONHASXPATH[["filename",]xpath]] : Returns 1 if the specified xpath exists in the JSON file, or 0 if it doesn't.
The xpath always begins with /json.
If you do not specify a filename, @JSONHASXPATH will use the file previously opened by @JSONOPEN.
Example:
For example, with this JSON file:
{
"firstlevel": {
"one": "value",
"two": ["first", "second"],
"three": "value three"
}
}
echo %@jsonnasxpath["test.json",/json/firstlevel/one/]
1
10231 Unbalanced element tag. |
10232 Invalid JSON markup. |
10233 Invalid XPath. |
10234 DOM tree unavailable (set BuildDOM to true and reparse). |
101 Invalid attribute index. |
102 No attributes available. |
103 Invalid namespace index. |
104 No namespaces available. |
105 Invalid element index. |
106 No elements available. |
107 Attribute does not exist. |
201 Unbalanced element tag. |
202 Unknown element prefix (can't find namespace). |
203 Unknown attribute prefix (can't find namespace). |
204 Invalid XML markup. |
205 Invalid end state for parser. |
206 Document contains unbalanced elements. |
207 Invalid XPath. |
208 No such child. |
209 Top element does not match start of path. |
210 DOM tree unavailable |
302 Can't open file. |