JSON.OBJLEN
Syntax
JSON.OBJLEN key [path]
Time complexity: O(1) when path is evaluated to a single value, O(N) when path is evaluated to multiple values, where N is the size of the key
ACL categories: @json
Report the number of keys in the JSON object at path
in key
Required arguments
key
is key to parse. Returns null
for nonexistent keys.
Optional arguments
path
is JSONPath to specify. Default is root $
. Returns null
for nonexistant path.
Return
JSON.OBJLEN returns an array of integer replies for each path specified as the number of keys in the object or nil
, if the matching JSON value is not an object. For more information about replies, see Redis serialization protocol specification.
Examples
dragonfly> JSON.SET doc $ '{"a":[3], "nested": {"a": {"b":2, "c": 1}}}'
OK
dragonfly> JSON.OBJLEN doc $..a
1) (nil)
2) (integer) 2
See also
JSON.ARRINDEX
| JSON.ARRINSERT