Skip to main content

JSON.OBJKEYS

Syntax

JSON.OBJKEYS key [path]

Time complexity: O(N) when path is evaluated to a single value, where N is the number of keys in the object, O(N) when path is evaluated to multiple values, where N is the size of the key

ACL categories: @json

Return the keys in the object that's referenced by path

Examples

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.OBJKEYS returns an array of array replies for each path, an array of the key names in the object as a bulk string reply, 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.OBJKEYS doc $..a
1) (nil)
2) 1) "b"
2) "c"

See also

JSON.ARRINDEX | JSON.ARRINSERT