JSON.TYPE

报告路径处JSON值的类型

语法

JSON.TYPE key [path]

引入版本:1.0.0

复杂度摘要:O(1)

报告 path 处 JSON 值的类型

返回的类型是以下字符串之一:

类型 说明
null JSON 空值。
boolean JSON true 或 false 值。
integer 没有小数部分的数字。
number 带有小数部分的数字(浮点值)。1
string JSON 字符串值。
object JSON 对象(键值对的集合)。
array JSON 数组(值的有序列表)。
  1. 使用 JSON.SET FPHA 参数存储的浮点同构数组 (FPHA) 仍报告为 array,其元素报告为 number。 FP 类型(FP16、BF16、FP32 或 FP64)是内部存储表示形式,不由 JSON.TYPE 公开。

示例

必需参数

key

解析的关键。

可选参数

path

是JSONPath来指定。默认为根 $。如果 key 或 path 不存在,则返回 null。

示例

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

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 支持
✅ 灵活且每年一次
✅ 免费和固定

返回值

RESP2

使用基于 $ 的路径参数:数组回复 或 批量字符串回复,其中每个元素是匹配值的类型。

使用基于 . 的路径参数:批量字符串回复 表示匹配值的类型。

RESP3

使用基于 $ 的路径参数(默认):数组回复 或 数组回复 或 批量字符串回复,其中每个嵌套数组包含匹配值的类型。

使用基于 . 的路径参数:数组回复 或 批量字符串回复 表示匹配值的类型。

参见

JSON.SET | JSON.ARRLEN

资料来源:Redis 官方 JSON.TYPE 文档;中文内容参考 Redis 文档许可。