2

我正在尝试获取所有第二级键相同的值。ReJson 是否支持此功能?例如:

JSON.SET myKey . '{"book1": {"author":"xyz", "price":100}, "book2": {"author":"abc", "price":200}}'

JSON.GET myKey .book1.author=>"\"xyz\""

JSON.GET myKey .book2.author=>"\"abc\""

试图获取所有作者的值

JSON.GET myKey ..author

收到以下错误:

(错误) ERR 偏移量 2 处的搜索路径错误:标识符只能以字母、美元符号或下划线开头 - 对其他任何内容使用括号表示法`

JSON.OBJKEYS myKey .=>1) "book1" 2) "book2"

文档说它确实支持 JSON PATH。

链接:https ://oss.redislabs.com/rejson/ https://goessner.net/articles/JsonPath/

4

2 回答 2

1

不,ReJSON 还没有提供该功能。

文档说:

ReJSON 的语法是常见最佳实践的子集,类似于 JSONPath

于 2019-01-16T12:19:54.667 回答
-2

尝试:

json.mget myKey $..author

https://oss.redis.com/redisjson/commands/#jsonmget

于 2022-01-04T08:58:46.840 回答