Находит каждое значение в JSON, с которым совпадает выражение JSONPath, и дает их списком, даже когда оно только одно.
$.parts[*].name перечисляет все имена деталей, а $..radius - каждый радиус на любой глубине; фильтры JSONPath в квадратных скобках сужают совпадения условием.
JSON и выражение JSONPath
Подходящие значения как список
Устанавливает свойство prop в value у каждого объекта, до которого доходит выражение JSONPath, давая измененную копию JSON.
path указывает на родительские объекты, prop называет свойство у них: path: "$.parts[*]", prop: "visible" меняет каждую деталь. Значение, не являющееся объектом, выбрасывает ошибку.
JSON, путь к родительским объектам, имя свойства и значение
Измененная копия
Применяет несколько изменений setValue за один раз: запись i в paths, props и values - одно изменение, применяемое по порядку к копии JSON.
JSON и соответствующие друг другу списки путей, имен свойств и значений
Измененная копия
Перечисляет пути каждого значения, с которым совпадает выражение JSONPath, каждый как полный путь от корня, например $['parts'][0]['name'], вместо самих значений.
JSON и выражение JSONPath
Пути совпадений как список строк
Передает JSON запущенному приложению, чтобы показать его и предложить сохранить как файл; приложение решает, как выглядит предпросмотр, и ничего не происходит, когда значение пусто.
JSON для показа
Ничего
Передает JSON запущенному приложению, чтобы показать его; приложение решает, как выглядит предпросмотр, и ничего не происходит, когда значение пусто.
JSON для показа
Ничего
Устанавливает одно свойство верхнего уровня объекта JSON в значение, давая измененную копию; вход остается как есть, а не существовавшее свойство добавляется.
Объект JSON, имя свойства и значение
Измененная копия
Находит первый объект в списке, свойство которого равно заданному значению, сравнивая строгим равенством, и возвращает его; отсутствие совпадения дает undefined.
Для чего-либо сложнее одного свойства используйте query с фильтром.
Список объектов, имя свойства и значение для сопоставления
Первый подходящий объект или undefined
Читает одно свойство верхнего уровня объекта JSON; отсутствующее свойство дает undefined.
Объект JSON и имя свойства
Значение свойства
Превращает любое совместимое с JSON значение в его текст JSON, в одну строку без отступов, как это делает JSON.stringify.
Значение, которое нужно записать как текст
Текст JSON
Превращает текст JSON в значение, которое он описывает, как это делает JSON.parse; текст, не являющийся корректным JSON, выбрасывает ошибку.
Текст JSON
Разобранное значение
Чтение и изменение значений внутри данных JSON. Путь, такой как
$.parts[0].name, следует синтаксису JSONPath:$- корень,.nameвходит в свойство,[0]в элемент списка, а..nameищет на любой глубине. Методы здесь запрашивают, устанавливают и перечисляют по пути, работают с отдельными свойствами и показывают данные через приложение; каждое изменение возвращается как измененная копия, вход остается как есть.