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