Dotazovací jazyk JSONPath v praxi
V roce 2024 dostal JSONPath konečně formální standard, RFC 9535. Tento článek vysvětluje syntaxi, sémantiku filtrů, funkce a historické rozdíly mezi implementacemi.
Vzít z JSON jednu hodnotu nebo změnit jedno pole vypadá jednoduše, ale po standardizaci se z toho stanou čtyři specifikace: JSONPath, JSON Pointer, JSON Patch a Merge Patch.
5 článkůV roce 2024 dostal JSONPath konečně formální standard, RFC 9535. Tento článek vysvětluje syntaxi, sémantiku filtrů, funkce a historické rozdíly mezi implementacemi.
Tři krátké specifikace tvoří protokol změn: Pointer lokalizuje, Patch upravuje přesně, Merge Patch slučuje částečně. Špatná volba škodí u polí a souběžnosti.
Rekurzivní sestup, slices a filtry s více podmínkami jsou místa, kde JSONPath získává sílu a kde se zneužívá. Pokrývá sémantiku filtrů, tvary výsledků a rozdíly mezi knihovnami.
JSON Patch je jen formát změn; atomicita, idempotence a souběžnost jsou stále váš úkol. Pokrývá předpoklady `test`, escapování cest, rollback a koordinaci ETag.
JMESPath přetváří dávky objektů přímočařeji než JSONPath. Tento průvodce pro začátečníky pokrývá syntaxi, projekce, pipes, vestavěné funkce a použití v AWS CLI.