Testador JSONPath

Teste expressões JSONPath contra seus dados JSON. Veja resultados correspondentes ao digitar.

1
2
3
JSON Data
Resultados

Insira uma expressão JSONPath para ver resultados

$.store.book[*].author
$..price
$.store.book[?(@.price<10)]

Dicas e Truques JSONPath

Domine expressões JSONPath para extrair exatamente os dados necessários.

1

Comece com $ — O Elemento Raiz

Toda expressão começa com $ representando a raiz. Use $.key para nível superior e encadeie para acesso aninhado.

2

Use Descida Recursiva (..) para Encontrar Chaves

O operador .. busca em todos os níveis. Ex: $..price encontra todo campo price independente da profundidade.

3

Filtre Arrays com [?()]

Use filtros para consultar arrays por condições. Ex: $.books[?(@.price < 10)] retorna livros mais baratos que 10.

4

Padrões JSONPath Comuns

$..* retorna todos valores. $.store.book[*].author retorna todos autores. $.store.book[-1:] retorna o último livro.

Recursos JSONPath

Teste e depure consultas JSONPath facilmente.

Teste em Tempo Real

Digite sua expressão e veja os resultados atualizarem em tempo real.

Suporte Completo a JSONPath

Suporta sintaxe JSONPath padrão incluindo wildcards, descida recursiva, filtros e fatiamento.

Destaque de Resultados

Nós correspondentes são destacados para verificar se sua expressão seleciona os dados corretos.

O que é JSONPath?

JSONPath é uma linguagem de consulta para JSON, similar ao XPath para XML. Permite extrair valores específicos de um documento JSON usando expressões de caminho. O elemento raiz é sempre representado por $.

Referência rápida

ExpressãoDescrição
$Objeto raiz
$.storePropriedade filha
$.store.book[0]Elemento de array por índice
$.store.book[*]Todos os elementos do array
$..authorBusca recursiva (todos os campos "author")
$.store.book[*].titleTodos os títulos no array book

Exemplo

Dado este JSON:

{
  "users": [
    { "name": "Alice", "age": 30 },
    { "name": "Bob", "age": 25 }
  ]
}

A expressão $.users[*].name retorna: ["Alice", "Bob"]

FAQ JSONPath

O que é JSONPath?

JSONPath é uma linguagem de consulta para JSON, similar ao XPath para XML. Permite extrair dados específicos.

Quais expressões são suportadas?

Expressões padrão incluindo $ (raiz), . (filho), .. (recursivo), * (wildcard), [] (subscrito), [?()] (filtro).

Posso usar filtros?

Sim, expressões de filtro são suportadas para consultar elementos baseados em condições.

Qual a diferença entre notação de ponto e colchetes?

Ambas acessam propriedades filhas. Use colchetes para chaves com caracteres especiais.

Qual a diferença entre JSONPath e jq?

JSONPath é para extração de dados. jq é mais poderoso com filtragem, transformação e formatação.

Posso selecionar valores em múltiplos níveis?

Sim, use o operador .. para buscar em todos os níveis.

Quais padrões comuns devo conhecer?

Padrões-chave: $..* (todos valores), $.items[*].name (nomes em items), $.items[-1:] (último item), filtro com [?()].

Ferramentas Relacionadas

Explore mais ferramentas JSON para otimizar seu fluxo de trabalho.