Filter expression with equals string with current object literal
Setup
Selector: $[?(@.key=="hi@example.com")]
[
{"key": "some"},
{"key": "value"},
{"key": "hi@example.com"}
]
Results
Consensus
[
{
"key": "hi@example.com"
}
]
Other responses
Bash (JSONPath.sh)
[
"hi@example.com"
]
C (json-glib)
Not supported
Unable to compile selector `$[?(@.key=="hi@example.com")]': Invalid array index definition “?(@.key=="hi@example.com")]”
Clojure (json-path)
¹
[]
Elixir (jaxon)
[]
[]
JavaScript (Goessner)
²
Not found
jsonpath returned false, this might indicate an error
Kotlin (com.nfeld.jsonpathkt)
¹
Not supported
Unexpected char, char=?, index=2
Python (jsonpath)
²
Not found
jsonpath returned false, this might indicate an error
Python (jsonpath-ng)
Not supported
JsonPathLexerError('Error on line 1, col 2: Unexpected character: ? ')
Python (jsonpath-rw)
Not supported
JsonPathLexerError('Error on line 1, col 2: Unexpected character: ? ')
Python (jsonpath2)
Not supported
line 1:10 extraneous input '=' expecting {'@', '$', 'true', 'false', 'null', '{', '[', STRING, NUMBER}
ValueError("line 1:10 extraneous input '=' expecting {'@', '$', 'true', 'false', 'null', '{', '[', STRING, NUMBER}")
Raku (JSON-Path)
Not supported
Evaluation of embedded Perl 6 code not allowed (construct with :allow-eval)
Rust (jsonpath)
Not supported
parsing error
dotNET (Json.NET)
Not supported
Unexpected character while parsing path query: "
dotNET (JsonPathLib)
[]
Errors
PHP (Goessner)
²
ArgumentCountError
Perl (JSON-Path)
non-safe evaluation, died at main.pl line 11.
Footnotes
- ¹ This implementation returns a single value where only one match is possible (instead of an array of a single value).
- ² This implementation returns a specific not found value if no match exists.
- ³ This implementation returns a specific not found value if a query that would regularly return a single match results in no match.