Testador JSONPath
Teste expressões JSONPath contra seus dados JSON. Veja resultados correspondentes ao digitar.
Insira uma expressão JSONPath para ver resultados
Dicas e Truques JSONPath
Domine expressões JSONPath para extrair exatamente os dados necessários.
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.
Use Descida Recursiva (..) para Encontrar Chaves
O operador .. busca em todos os níveis. Ex: $..price encontra todo campo price independente da profundidade.
Filtre Arrays com [?()]
Use filtros para consultar arrays por condições. Ex: $.books[?(@.price < 10)] retorna livros mais baratos que 10.
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ão | Descrição |
|---|---|
| $ | Objeto raiz |
| $.store | Propriedade filha |
| $.store.book[0] | Elemento de array por índice |
| $.store.book[*] | Todos os elementos do array |
| $..author | Busca recursiva (todos os campos "author") |
| $.store.book[*].title | Todos 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.
Como pesquisar em JSON — Encontre chaves, valores e dados aninhados
Pesquise qualquer documento JSON instantaneamente. Localize chaves, valores e dados profundamente aninhados usando expressões JSONPath, busca de texto ou navegação em árvore.
Validador JSON Schema
Valide dados JSON contra um JSON Schema. Obtenha mensagens de erro detalhadas com caminhos exatos.
Formatador JSON
Formate e embeleze JSON com indentação configurável. Cole seu JSON e formate instantaneamente.
Visualizador de JSON Grande
Explore arquivos JSON grandes com um visualizador de árvore rápido e colapsável. Controles de profundidade e detecção de timestamps.
Validador JSON
Valide JSON instantaneamente com mensagens de erro precisas. Obtenha números exatos de linha e coluna para erros.