JSON Toolkit

Запити JSONPath

Витягуйте вузли JSON за виразом і копіюйте один або всі знайдені результати

Очікування запитуПідтримуються вирази на кшталт $.store.book[*].author і $..price
Вираз
Рядок 1, стовпець 1: 缺少值
ЗбігиЗбігів: 0
Введіть JSON і вираз, потім натисніть «Запит»

Як працює запит JSONPath

JSONPath знаходить вузли шляхоподібним виразом: наприклад, проходить поля об’єкта рівень за рівнем, перебирає масиви через шаблон із зірочкою або фільтрує елементи за умовою. Ця сторінка розбирає JSON локально, виконує вираз і перелічує кожен збіг разом із його шляхом.

Некоректний вираз повідомляє про помилку, не ламаючи решту сторінки. Можна скопіювати одне знайдене значення або серіалізувати всі збіги в текст масиву для скриптів і тестів.

Типовий приклад витягує поля з масиву книг. Замініть його своїми даними й виразом; зміна будь-якого входу очищує попередній результат, тож виконайте запит знову.

Часті запитання

Чи підтримуються вирази з фільтрами?
Підтримуються типові форми фільтрів, як-от вибір елементів масиву за числовими чи рядковими умовами. Точний синтаксис залежить від реалізації JSONPath, тож складні вирази спершу перевіряйте на тестових даних.
Чому результат — порожній масив?
Порожній результат зазвичай означає, що шлях не збігся з жодним вузлом. Перевірте написання ключів, індекси масивів і кількість рівнів.
Чи можна скопіювати всі збіги одразу?
Так. Копіювання всіх результатів розміщує знайдені значення в буфер обміну як текст JSON-масиву; за відсутності збігів нічого не створюється.