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
ExpressionDescription
$Root element
.keyChild element
..keyRecursive descent — any depth
[*]Wildcard — all elements
[0]Array index (zero-based)
[-1]Last array element
[?(@ < 10)]Filter expression
$..priceAll price values
$.a[*].bField b of all items in a

Como Usar Testador JSONPath

  1. 1Cole seus dados JSON no campo de entrada.
  2. 2Digite uma expressão JSONPath (p.ex. $.store.book[*].author).
  3. 3Veja os valores correspondentes destacados em tempo real.
  4. 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
Conheça o Zenovay

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.