Извлечь значение по JSON Pointer
Выберите объект, массив или значение по JSON Pointer.
Результат
Вставьте данные или выберите пример. После обработки проверьте результат и скачайте файл.
Как пользоваться
Самостоятельный JSON с выбранным значением и исходным типом.
- Вставьте исходный JSON.
- Укажите JSON Pointer, например /товары/0/цена, и извлеките значение.
- Проверьте выбранный тип и скачайте 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 — без них.