Testador JSONPath
Teste expressões JSONPath contra dados JSON. Explore, filtre e extraia valores de estruturas JSON aninhadas com resultados em tempo real.
Quick examples
Matches
3 results[ "Moby Dick", "The Lord of the Rings", "Sayings of the Century" ]
JSONPath Syntax Reference
| Expression | Description |
|---|---|
| $ | Root element |
| .key | Child element |
| ..key | Recursive descent — any depth |
| [*] | Wildcard — all elements |
| [0] | Array index (zero-based) |
| [-1] | Last array element |
| [?(@ < 10)] | Filter expression |
| $..price | All price values |
| $.a[*].b | Field b of all items in a |
Como Usar Testador JSONPath
- 1Cole seus dados JSON no campo de entrada.
- 2Digite uma expressão JSONPath (p.ex. $.store.book[*].author).
- 3Veja os valores correspondentes destacados em tempo real.
- 4Experimente as expressões de exemplo para aprender a sintaxe JSONPath.
ZenovayAnalytics
Analytics feito para fundadores.
- Acompanhamento de visitantes em tempo real
- Privacidade em primeiro lugar, sem banner de cookies
- Configurado em dois minutos
Ferramentas Relacionadas
Formatador e Validador de JSON
Formate, valide e embeleze dados JSON com destaque de sintaxe e detecção de erros.Decodificador JWT
Decodifique e inspecione tokens JWT. Visualize cabeçalho, payload e verifique assinaturas.Codificar/Decodificar Base64
Codifique texto para Base64 ou decodifique Base64 de volta para texto. Suporta dados UTF-8 e binários.Encode/Decode de URL
Codifique ou decodifique componentes de URL. Trate caracteres especiais, strings de consulta e URLs completas.Perguntas Frequentes
O que é JSONPath?▾
JSONPath é uma linguagem de consulta para JSON, semelhante a XPath para XML. Ela permite navegar e extrair dados de documentos JSON usando expressões de caminho. Desenvolvida por Stefan Goessner em 2007, JSONPath é amplamente usada em ferramentas como AWS Step Functions, webhooks de admissão do Kubernetes, Grafana e consultas Elasticsearch. O símbolo de dólar ($) representa o elemento raiz, pontos (.) navegam para propriedades e colchetes ([]) acessam elementos de array.
Qual é a diferença entre notação de ponto e notação de colchetes?▾
Ambos acessam os mesmos dados. Notação de ponto: $.store.book[0].title. Notação de colchetes: $['store']['book'][0]['title']. Notação de ponto é mais curta e legível; notação de colchetes é necessária para chaves com espaços, caracteres especiais ou chaves que parecem números. Você pode misturar ambas: $.store['book items'][0].title.
O que o curinga * faz?▾
O curinga * corresponde a qualquer elemento no nível atual. $.store.book[*] retorna todos os livros. $.store.*.price retorna todas as propriedades de preço dentro do armazenamento. $..* é o curinga de descida recursiva — retorna todos e cada um dos nós em todo o documento. Curingas são úteis quando a chave exata ou índice é desconhecido.
Como funcionam as expressões de filtro?▾
Expressões de filtro usam a sintaxe [?(condition)] para selecionar elementos de array que correspondem a uma condição. $.store.book[?(@.price < 10)] retorna livros mais baratos que 10. O símbolo @ se refere ao elemento atual. Operadores suportados: ==, !=, <, >, <=, >=. Exemplo: $.users[?(@.active == true)].name retorna nomes de usuários ativos.
O que é descida recursiva (..)?▾
O ponto duplo (..) é o operador de descida recursiva — pesquisa toda a árvore do documento em qualquer profundidade. $..price retorna todos os valores de preço em qualquer lugar do documento, independentemente do aninhamento. $..book[0] retorna o primeiro elemento do livro em qualquer profundidade. Isso é equivalente ao operador // do XPath. Útil para encontrar chaves em estruturas profundamente aninhadas ou desconhecidas.