.foo.bar, .[0], .foo[1].bar
.foo."bar.foo"
matches a key containing a period, i.e. {"foo": {"bar.foo": 1}}
.foo.[:he*llo]
matches an explicit Clojure keyword {"foo" {:he*llo 2}}
length
, to-long
, to-double
, from-date
, min
, max
| to-long
, | min
==
, !=
, <
, <=
, >
, >=
>= 10
, != false
, == "text"
, == nil
, != null
, < .foo.baz
startswith
, endswith
, inside
, has
, test
, within
, contains
| test(".*tx")
, | startswith("text")
, | endswith("text")
, | contains("text")
(.key.id or .key.currency == "GBP) and .value.tx.discount | to-double < 20.20
| not
{"foo": true}
or {"foo": 1}
will match, {"bar": true}
will not match{"foo": {"bar": 11}}
will match, {"foo": {"bar": 8}}
will not{"foo": {"bar": 10, "zoo": 10}}
will match, {"foo": {"bar": 10, "zoo": 7}}
will not{"foo": {"baz": ["IDDQDXXXXX"]}}
will match, {"foo": {"baz": ["XXXXX"]}}
will not.#.*p