Язык запросов JSONPath на практике
В 2024 году JSONPath наконец получил формальный стандарт, RFC 9535. Эта статья объясняет синтаксис, семантику фильтров, функции и исторические различия между реализациями.
Извлечь одно значение из JSON или изменить одно поле кажется простым, но после стандартизации это становится четырьмя спецификациями: JSONPath, JSON Pointer, JSON Patch и Merge Patch.
Статей: 5В 2024 году JSONPath наконец получил формальный стандарт, RFC 9535. Эта статья объясняет синтаксис, семантику фильтров, функции и исторические различия между реализациями.
Три короткие спецификации образуют протокол изменения: Pointer локализует, Patch точно редактирует, Merge Patch частично слияет. Неверный выбор вредит массивам и параллелизму.
Рекурсивный спуск, срезы и фильтры по нескольким условиям — вот где JSONPath становится мощным и неправильно используемым. Рассматривает семантику фильтров, формы результатов и различия библиотек.
JSON Patch — только формат изменения; атомарность, идемпотентность и параллелизм всё ещё на вас. Рассматривает предварительные условия test, экранирование путей, откат и координацию ETag.
JMESPath переформирует пакеты объектов прямее, чем JSONPath. Это руководство для начинающих охватывает синтаксис, проекции, конвейеры, встроенные функции и использование в AWS CLI.