如何在redis-py中转义JSON键中的点(.)以获取对应值?
Redis JSON键含特殊字符(点)的读取方法
当Redis JSON中的键名包含点(.)这类特殊字符时,直接用First.Last作为路径会被解析器误判为层级结构(试图查找First下的Last字段),导致读取失败。正确的处理方式有两种:
方法一:单引号包裹键名
用单引号把含特殊字符的键名包裹起来,路径格式为$.'键名':
r.json().get(_id, "$.'First.Last'")
方法二:数组下标语法
用方括号加双引号的数组索引形式指定键名:
r.json().get(_id, '$["First.Last"]')
这两种方式都能让RedisJSON解析器正确识别完整的键名,避免把内部的点当成层级分隔符。
内容的提问来源于stack exchange,提问作者ningl
相关产品推荐
相关产品推荐

