Извлечь значение по JSON Pointer

Выберите объект, массив или значение по JSON Pointer.

Открыть файл UTF-8

Можно перетащить файл сюда

JSONNDJSONJSONLTXT

Один файл до 1 МиБ, текст до 200 000 символов. Можно вставить данные в поле ниже.

Пустой путь — корень. / внутри имени замените на ~1, а ~ на ~0. Индексы массивов начинаются с 0.

Обработка в браузере. До 64 уровней и 30 000 значений JSON. Повторяющиеся ключи и числа с потерей точности отклоняются. После обновления страницы редактор сбросится.

Результат

Вставьте данные или выберите пример. После обработки проверьте результат и скачайте файл.

Данные остаются на вашем устройстве.

Как пользоваться

Самостоятельный JSON с выбранным значением и исходным типом.

  1. Вставьте исходный JSON.
  2. Укажите JSON Pointer, например /товары/0/цена, и извлеките значение.
  3. Проверьте выбранный тип и скачайте JSON.

Пример

Извлечь значение по JSON Pointer

Исходные данные
{"товары":[{"название":"Книга","цена":250}]}

Укажите путь /товары/0/цена.

Что получится
250
Форматы и ограничения

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

На входе
JSON UTF-8
Результат
JSON

Самостоятельный JSON с выбранным значением и исходным типом.

  • Каждое поле — до 200 000 символов; импорт одного файла UTF-8 — до 1 МиБ.
  • Вложенность JSON — до 64 уровней, дерево — до 30 000 значений, результат — до 1 000 000 символов.
  • Повторяющиеся имена ключей и числа с потерей точности отклоняются. Большие числа передавайте строками.

Используется JSON Pointer, а не JSONPath. Пути начинаются с /; пустая строка выбирает корень.

Данные обрабатываются только в вашем браузере и не отправляются серверу. Редактор хранит их в памяти: после обновления страницы ввод, настройки и результат сбрасываются.

Данные обрабатываются только в вашем браузере и не отправляются серверу. Редактор хранит их в памяти: после обновления страницы ввод, настройки и результат сбрасываются. Используется JSON Pointer, а не JSONPath. Пути начинаются с /; пустая строка выбирает корень. Каждое поле — до 200 000 символов; импорт одного файла UTF-8 — до 1 МиБ. Вложенность JSON — до 64 уровней, дерево — до 30 000 значений, результат — до 1 000 000 символов. Повторяющиеся имена ключей и числа с потерей точности отклоняются. Большие числа передавайте строками.

Вопросы об инструменте

Можно ли использовать $.user.name?

Нет. Это синтаксис JSONPath. В этом редакторе нужен JSON Pointer: /user/name.

Как выбрать первый элемент массива?

Индексы начинаются с нуля. Для первого элемента массива items используйте /items/0.

Как выбрать ключ с символом /?

Замените / внутри имени на ~1, а ~ на ~0. Например, ключ a/b выбирается путём /a~1b.

Как выбрать поле с пустым именем?

Если пустой ключ находится в корне объекта, его путь равен /. Пустой путь без слеша обозначает весь корень.

Что произойдёт, если путь не существует?

Редактор покажет ошибку и не создаст результат. Отсутствующее поле не заменяется на null.

Останутся ли кавычки у выбранной строки?

Да. Результат сохраняет JSON-тип, поэтому строка записывается в кавычках, а число или null — без них.

Разобраться в задаче

Все инструкции
Данные и полезное5 мин

Как развернуть JSON в пути, восстановить дерево и выбрать нужные поля

Используйте JSON Pointer, сохраните типы объектов и массивов, извлеките значение и удалите ключи по точным именам.

Читать инструкцию