JSON Path
Para transformar os dados trazidos, no Zeev utilizamos o JSON Path
Para transformar os dados trazidos, no Zeev utilizamos o JSONPath que é uma linguagem usada para localizar e extrair dados específicos dentro de um objeto JSON - retorno de APIs do tipo Rest.
A função do JSON Path é manipular e filtrar dados dentro de retornos originais do JSON, que costumam ser complexos.
Tabela de operadores JSON Path
Operadores JSONPath são os símbolos e expressões que permitem navegar, selecionar e filtrar dados dentro de uma estrutura JSON. Eles definem como você percorre o objeto e quais elementos quer extrair.
Abaixo estão os principais operadores e o que cada um faz:
$
Raiz
Representa o início do JSON
$
.
Navegação direta
Desce um nível hierárquico
$.cliente.nome
..
Descida recursiva
Procura o campo em qualquer nível da hierarquia (não importa onde esteja)
*
Coringa
Seleciona todos os elementos em um objeto ou array
$.cliente.*
[]
Índice ou chave
Seleciona um campo específico (por índice ou nome)
$.cliente['contatos'] ou $.cliente.pedidos[0]
[*]
Todos os índices de um array
Itera sobre todos os itens da lista
$.cliente.pedidos[*].valor
[0,2]
Índices múltiplos
Seleciona elementos específicos por posição
$.cliente.pedidos[0,2]
[start:end]
Intervalo (slice)
Seleciona intervalo de índices (como em Python)
$.cliente.pedidos[0:2]
?()
Filtro
Aplica condição booleana para filtrar itens
$.cliente.pedidos[?(@.valor > 200)]
@
Contexto atual
Refere-se ao elemento sendo avaliado em um filtro
?(@.status == 'ativo')
()
Expressão de script
Permite cálculo simples dentro da expressão
$.pedidos[?(@.valor + 10 > 300)]
['campo']
Nome literal
Alternativa ao ponto — útil para chaves com espaços, números ou caracteres especiais
$['dados do cliente'].nome
Exemplo prático
Atualizado