Тестер JSONPath
Бесплатный онлайн-тестер JSONPath без необходимости установки. Поддерживает рекрусирование, фильтрацию и срезание строк.
О тестере JSONPath
Выполняет запрос JSONPath для любого JSON-документа, который вы вставляете, и показывает совпадающие узлы в красиво отформатированном виде. Встроенный токенайзер поддерживает корень ($), точечные и скобочные ключи, подстановочные знаки (*), рекурсивный спуск (..), индекс массива и срез [0:2], а также выражения фильтрации вида [?(@.price < 10)].
Как использовать
1. Вставьте корректный JSON в текстовое поле JSON Input слева. 2. Введите выражение JSONPath (например, $.store.book[*].author) в поле справа. 3. Нажмите Test для вычисления; панель результатов отображает JSON с отступом в 2 пробела. 4. Нажмите Examples, чтобы вставить один из пяти готовых путей. 5. Нажмите Copy, чтобы скопировать сериализованный в JSON результат.
Поддерживаемый синтаксис пути
Корень $ и текущий узел @. Доступ к членам через .key или ['key']. Подстановочный знак * раскрывает массивы и значения объектов. Рекурсивный спуск .. обходит все уровни вложенности. Скобочные формы: [0] одиночный индекс, [0:2] срез (начало включительно, конец исключительно), [?(@.field op value)] фильтр с операторами >, <, >=, <=, ==, ===, !=, !==. Если совпадает ровно один узел, этот узел возвращается напрямую; в остальных случаях возвращается массив совпадений.
▶Что делает оператор рекурсивного спуска ..?
▶Какие операторы поддерживаются внутри фильтров?
▶Почему единственное совпадение возвращается без обёртки?
▶Что происходит с некорректным JSON?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.