JSON.OBJKEYS key [path]

Available in: Redis Stack

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

Returns the keys in the object that's referenced by path.

path defaults to root if not provided. Returns null if the object is empty or either key or path do not exist.


[] if the matching JSON value is not an object.


redis> JSON.SET doc $ '{"a":[3], "nested": {"a": {"b":2, "c": 1}}}'
redis> JSON.OBJKEYS doc $..a
1) (nil)
2) 1) "b"
   2) "c"