A linguagem de consulta JSONPath na prática
Em 2024 o JSONPath finalmente ganhou um padrão formal, a RFC 9535. Este artigo explica a sintaxe, a semântica de filtros, as funções e as diferenças históricas entre implementações.
Extrair um valor do JSON ou mudar um campo parece simples, mas uma vez padronizado vira quatro especificações: JSONPath, JSON Pointer, JSON Patch e Merge Patch.
5 artigosEm 2024 o JSONPath finalmente ganhou um padrão formal, a RFC 9535. Este artigo explica a sintaxe, a semântica de filtros, as funções e as diferenças históricas entre implementações.
Três especificações curtas formam um protocolo de mudança: Pointer localiza, Patch edita com precisão, Merge Patch mescla parcialmente. Escolher errado dói em arrays e concorrência.
Descida recursiva, fatias e filtros de múltiplas condições são onde o JSONPath fica poderoso e mal usado. Cobre semântica de filtros, formas de resultado e diferenças entre bibliotecas.
JSON Patch é apenas um formato de mudança; atomicidade, idempotência e concorrência continuam sendo seu trabalho. Cobre pré-condições `test`, escape de caminho, rollback e coordenação de ETag.
JMESPath remodela lotes de objetos de forma mais direta que o JSONPath. Este guia para iniciantes cobre sintaxe, projeções, pipes, funções embutidas e uso no AWS CLI.