Skip to main content

JSON.TYPE

Syntax​

JSON.TYPE 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 type of JSON value at path

Examples

Required arguments​

key

is key to parse.

Optional arguments​

path

is JSONPath to specify. Default is root $. Returns null if the key or path do not exist.

Return​

JSON.TYPE returns an array of string replies for each path, specified as the value's type. For more information about replies, see Redis serialization protocol specification.

Examples​

dragonfly> JSON.SET doc $ '{"a":2, "nested": {"a": true}, "foo": "bar"}'
OK
dragonfly> JSON.TYPE doc $..foo
1) "string"
dragonfly> JSON.TYPE doc $..a
1) "integer"
2) "boolean"
dragonfly> JSON.TYPE doc $..dummy
(nil)

See also​

JSON.SET | JSON.ARRLEN