JSONPath представляет язык запросов для извлечения данных из JSON, аналог XPath для XML. Навигируйте по вложенным структурам и выбирайте значения через выражения пути. Поддержка корня ($), доступа к дочерним элементам ($.key), рекурсивного спуска ($..), индексации массивов ($[0]), wildcards ($[*]) и slicing ($[0:3]).
Test JSONPath expressions against JSON data. Enter your JSON and a JSONPath query to see matched results.
| # | Type | Value |
|---|---|---|
| 0 | string | "Nigel Rees" |
| 1 | string | "Evelyn Waugh" |
| 2 | string | "Herman Melville" |
| 3 | string | "J. R. R. Tolkien" |
JSONPath Syntax Reference
| Expression | Description | Example |
|---|---|---|
| $ | Root object | |
| .key | Child property | |
| [n] | Array element by index | |
| [*] | All array elements | |
| ..key | Recursive descent (search all levels) | |
| [start:end] | Array slice | |
| [start:] | Array slice from start | |
| [:end] | Array slice to end |
Вставьте JSON в область ввода и введите JSONPath-выражение в поле запроса. Результаты отображаются как отформатированный JSON. Поддерживаемые операции: $ (корень), $.key (дочерний элемент), $..key (рекурсивный спуск), $[0] (индекс массива), $[*] (wildcard), $[0:3] (slicing).
Разработка запросов для обработки API-ответов, построение трансформаций данных в ETL-конвейерах, настройка селекторов в системах мониторинга (Grafana, Datadog), написание фильтров для kubectl jsonpath в Kubernetes, извлечение полей из больших API-ответов, создание выражений для Postman и Newman, интерактивное изучение синтаксиса JSONPath.
Синтаксис следует спецификации Goessner. Корневой элемент обозначается как $, точечная нотация используется для дочерних элементов ($.store.book), скобочная нотация с кавычками ($['store']['book']), wildcards (*) для всех элементов, рекурсивный спуск (..) для поиска потомков, slicing массивов ($[0:3]) для диапазонов. Выражения фильтров ($[?(@.field > value)]) и операторы объединения не поддерживаются.
JSONPath - это язык запросов для JSON, аналог XPath для XML. Как XPath навигирует по XML с /store/book[price<10], JSONPath навигирует по JSON с $.store.book[?(@.price<10)]. Оба используют выражения пути, wildcards и предикаты для выбора узлов из иерархических данных.
Распространённые выражения: $ (корень), $.key или $['key'] (дочерний элемент), $..key (рекурсивный поиск всех вхождений), $[0] (первый элемент массива), $[*] (все элементы), $[-1] (последний элемент), $[0:3] (slicing), $[?(@.field == 'value')] (фильтрация).
Поддерживаются: корень ($), доступ к дочерним элементам ($.key, $['key']), рекурсивный спуск ($..key), индексация массивов ($[0], $[-1]), slicing ($[0:3]) и wildcards ($[*]). Выражения фильтров ($[?()]) и операторы объединения не поддерживаются.
Форматирование, валидация, минификация JSON. Обнаружение ошибок с точной позицией, правильная индентация.
Сравнивайте два JSON-объекта и находите структурные различия.
Проверяйте regex-шаблоны в реальном времени с подсветкой совпадений, захватывающими группами и поддержкой всех флагов.
Трансформируйте, форматируйте, генерируйте и кодируйте данные мгновенно. Приватно, быстро и всегда бесплатно.
Смотреть все инструменты