Выполните запрос JSONPath в браузере. Чтобы оформить документ, откройте форматирование JSON
JSONPath выбирает значения из документа JSON. Страница выполняет практичное подмножество и возвращает каждое совпадение как JSON. Сначала причесать документ можно в форматировании JSON.
$.{"store":{"book":[{"author":"Nigel","price":8},{"author":"Evelyn","price":12}],"bicycle":{"price":19}}} и путь $.store.book[*].author. Результат — массив JSON из Nigel и Evelyn, счёт равен 2.$.store.book[?(@.price<10)].author возвращает Nigel. $..price возвращает 8, 12 и 19.$ и сбрасывает счёт. Копировать результат копирует совпадения JSON.$ — это корень. .key и ['key'] читают свойство. [n] читает один индекс, отрицательный индекс считает с конца. [*] читает каждый элемент или свойство. [start:end:step] срезает массив, конец не включается. [0,2] берёт эти индексы. ..key обходит каждый вложенный объект и собирает этот ключ.
Фильтр имеет вид [?(@.price<10)] или [?(@.author=='Nigel')]. Сравнения: ==, !=, <, >, <= и >=. Текст сравнивается точно. Порядок применяется к числам. Фильтр работает по массиву. Неизвестный путь или JSON, который не разбирается, — ошибка. Ноль совпадений — допустимый пустой массив.
Каждый запрос возвращает список совпадений, поэтому одно попадание всё равно массив из одного элемента.
Фильтры — это одно сравнение по @ и его полям. Другой синтаксис скрипта останавливается с ошибкой.