JSON.OBJLEN

Syntax

  1. 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

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.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

  1. dragonfly> JSON.SET doc $ '{"a":[3], "nested": {"a": {"b":2, "c": 1}}}'
  2. OK
  3. dragonfly> JSON.OBJLEN doc $..a
  4. 1) (nil)
  5. 2) (integer) 2

See also

JSON.ARRINDEX | JSON.ARRINSERT