JSON Toolkit

Запросы JSONPath

Извлечение узлов JSON по выражению и копирование одного или всех найденных результатов

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

Запросы JSONPath

JSONPath находит узлы с помощью выражения, похожего на путь: например, обходит поля объекта по уровням, перебирает массивы с помощью подстановочного знака или фильтрует элементы по условию. Эта страница разбирает JSON локально, выполняет выражение и перечисляет все совпадения вместе с их путями.

Некорректное выражение сообщает об ошибке, не нарушая работу остальной страницы. Можно копировать одно найденное значение или сериализовать все совпадения в текст массива для скриптов и тестовых случаев.

Пример по умолчанию извлекает поля из массива книг. Замените его своими данными и выражением; изменение любого из входов очищает предыдущий результат, поэтому запустите запрос снова.

Часто задаваемые вопросы

Поддерживаются ли выражения фильтра?
Поддерживаются распространённые формы фильтра, например выбор элементов массива по числовому или строковому условию. Точный синтаксис зависит от реализации JSONPath, поэтому сложные выражения сначала проверяйте на образце данных.
Почему результат — пустой массив?
Пустой результат обычно означает, что путь не совпал ни с одним узлом. Проверьте написание ключей, индексы массивов и количество уровней.
Можно ли копировать все совпадения сразу?
Да. Копирование всех результатов помещает найденные значения в буфер обмена как текст массива JSON; при отсутствии совпадений ничего не создаётся.