JSON

Testador de JSONPath

Teste de expressões JSONPath em dados JSON reais — visualização instantânea dos valores encontrados e seus caminhos.

$ — raiz · .key / ['key'] — propriedade · .. — busca recursiva · [*] — todos os elementos · [0,1] — índices · [0:2] — fatia · [?(@.price<10)] — filtro

JSONPath lets you reach into nested JSON values the way XPath does for XML — a compact path string like $.users[0].email instead of manually walking the structure. This tool lets you test an expression against real data and see the result instantly.

How to use it

Common uses

Things to keep in mind

There's no single official JSONPath standard — the basic syntax (dots, brackets, *) is supported the same way everywhere, but filters and more advanced expressions differ between libraries.

Array indexing in JSONPath starts at zero, like in most programming languages — [0] means the first element.

Artigo sobre esta ferramenta: JSONPath: buscar dados em JSON sem analisar manualmente

Perguntas frequentes

O que uma expressão JSONPath como $.store.book[*].author realmente faz?

Ela navega pela estrutura JSON começando pela raiz ($), passando pelas chaves store e book, e o curinga [*] seleciona cada elemento do array book antes de ler o campo author de cada um.

Qual a diferença entre $.a.b e $..b?

Um único ponto acessa uma propriedade filha direta, enquanto o ponto duplo (descida recursiva) busca em qualquer profundidade da estrutura, encontrando uma chave chamada b onde quer que apareça, não apenas como filha direta.

Esta ferramenta envia meu JSON para algum lugar para avaliar o caminho?

Não. A expressão JSONPath é avaliada inteiramente no seu navegador — seus dados nunca saem do seu dispositivo.

Como acessar uma chave que contém um ponto ou um espaço?

Usando colchetes com aspas: $['user.name'] em vez de $.user.name — caso contrário, o parser vai interpretar o ponto como um separador de aninhamento, e não como parte do nome da chave.

Existe um único padrão oficial para JSONPath?

Não. A sintaxe básica (pontos, colchetes, asterisco) é suportada praticamente da mesma forma em todo lugar, mas os filtros e expressões mais avançadas variam entre bibliotecas — verifique a compatibilidade para expressões complexas.

Artigos: JSON