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 数组(值的有序列表)。 |
- 使用
JSON.SETFPHA参数存储的浮点同构数组 (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
使用基于 $ 的路径参数(默认):数组回复 或 数组回复 或 批量字符串回复,其中每个嵌套数组包含匹配值的类型。
使用基于 . 的路径参数:数组回复 或 批量字符串回复 表示匹配值的类型。
参见
相关主题
资料来源:Redis 官方 JSON.TYPE 文档;中文内容参考 Redis 文档许可。