ReJson - получить все значения из совпадений 2-го уровня ключей - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь получить все значения, ключ 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/

1 Ответ

0 голосов
/ 16 января 2019

Нет, ReJSON пока не предоставляет эту функциональность.

документы говорят:

Синтаксис ReJSON является подмножеством распространенных рекомендаций и напоминает JSONPath

...