Il linguaggio di interrogazione JSONPath in pratica
Nel 2024 JSONPath ha finalmente ottenuto un vero standard formale, RFC 9535. Questo articolo spiega la sintassi, la semantica dei filtri, le funzioni e le differenze storiche tra implementazioni.
Estrarre un valore da JSON o modificare un campo sembra semplice, ma una volta standardizzato diventa quattro specifiche: JSONPath, JSON Pointer, JSON Patch e Merge Patch.
5 articoliNel 2024 JSONPath ha finalmente ottenuto un vero standard formale, RFC 9535. Questo articolo spiega la sintassi, la semantica dei filtri, le funzioni e le differenze storiche tra implementazioni.
Tre specifiche brevi formano un protocollo di cambiamento: Pointer localizza, Patch modifica con precisione, Merge Patch unisce parzialmente. Scegliere male danneggia array e concorrenza.
La discesa ricorsiva, gli slice e i filtri multi-condizione sono dove JSONPath diventa potente e usato male. Copre la semantica dei filtri, le forme dei risultati e le differenze tra librerie.
JSON Patch è solo un formato di cambiamento; atomicità, idempotenza e concorrenza sono ancora compito tuo. Copre le precondizioni `test`, l'escaping dei percorsi, il rollback e il coordinamento con ETag.
JMESPath rimodella lotti di oggetti più direttamente di JSONPath. Questa guida per principianti copre sintassi, proiezioni, pipe, funzioni integrate e uso con AWS CLI.