Мова запитів 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.