Ir para o conteúdo
ToolsMinify logo
Ferramentas para desenvolvedores

Testador JSONPath

Teste JSONPath online contra uma resposta de API, webhook ou fixture sem enviar nada.

Sobre o Testador JSONPath

Teste JSONPath online contra uma resposta de API, webhook ou fixture sem enviar nada. Cole o documento, escreva a expressao e copie os valores extraidos ou o caminho normalizado RFC 9535 de cada match. E um bloco privado para payloads que voce nao colaria num widget da SERP - nao uma disputa com jsonpath.com no termo curto. O motor e um subconjunto sem eval: `$`, filhos com ponto ou colchetes, curingas, slices, descida (`$..author`) e filtros `[?()]` simples. Seletores de script como `[(@.length-1)]` sao rejeitados.

Como usar o Testador JSONPath

  1. Cole JSON ou carregue um exemplo. Use Formatar JSON se o payload vier minificado.
  2. Escreva um caminho que comece com `$`. Extraia um campo com `$.store.book[*].title`, ache valores em qualquer profundidade com `$..author`, ou rode um filtro `$[?(@.price < 10)]`.
  3. Leia a tabela: caminho normalizado, tipo JSON e valor. Mude para JSON extraido para um array pronto para copiar.
  4. Copie o JSON extraido para um fixture, ou copie a lista de caminhos para fixar os nos exatos.
  5. Nada vai para um servidor. JSON invalido informa linha e coluna. Caminhos invalidos falham fechados em vez de rodar como JavaScript.

Exemplos de Testador JSONPath

Extrair um campo de JSON

$.store.book[*].title devolve todos os titulos do bookstore de exemplo como array JSON. E a consulta usual de 'me da este campo de cada item'.

Descida recursiva

$..author percorre o documento inteiro e recolhe cada autor, inclusive aninhados, sem voce escrever o caminho intermediario.

Exemplo de filtro JSONPath

$[?(@.price < 10)] mantem itens do array raiz mais baratos que 10. No bookstore aninhado use $.store.book[?(@.price < 10)]. @ e o elemento atual. Comparacoes nao fazem coercao: 1 == "1" e false.

Filtrar e depois extrair um campo

$.store.book[?(@.price < 10)].title e a forma em dois passos: fica com os livros baratos e copia so os titulos. [?(@.isbn)] mantem itens que tem a chave.

Filtro aninhado

$.items[?(@.content.name == 'Candy')].content.id alcanca uma string aninhada. Ponha o filtro no array que voce quer varrer e depois entre no campo a extrair.

Perguntas frequentes sobre o Testador JSONPath

Como testo JSONPath online sem enviar meu payload?
Cole o JSON, escreva um caminho que comece com `$` e leia os matches. A avaliacao corre no navegador com um parser sem eval. O documento e a expressao nao saem deste dispositivo.
Que exemplo de filtro JSONPath posso colar?
$[?(@.price < 10)] num array raiz, ou $.store.book[?(@.price < 10 && @.category == 'fiction')].title para extrair um campo depois do filtro. @ e o item atual. Carregue o chip Filtro de preco para ver nos dados de exemplo.
Como extraio um campo de JSON com JSONPath?
Nomeie o campo depois do array ou do filtro: $.users[*].email ou $.store.book[?(@.price < 10)].title. A vista JSON extraido copia esses valores como array. Cada linha mostra o caminho normalizado, por exemplo $['store']['book'][0]['title'].
Qual sintaxe JSONPath este testador suporta?
O subconjunto comum: `$`, `.name`, `['name']`, `[0]`, `[-1]`, `[*]`, `[start:end:step]`, `$..name` e filtros `[?(...)]` simples. Nomes em colchetes vao entre aspas. Nao ha eval nem jsonpath-plus. E mais estreito que um motor RFC 9535 completo e mais seguro para payloads colados.
Por que meu JSONPath devolveu zero matches?
Uma expressao valida pode nao acertar nada. Causas frequentes: `$[?(...)]` num objeto raiz (filtre o array), `$` faltando, nome sem aspas, ou esperar coercao JavaScript. Tente `$..campo` se nao souber a profundidade e depois aperte o caminho.
O que e um JSONPath normalizado?
RFC 9535 §2.7 escreve cada no como `$['store']['book'][0]` - nomes entre aspas, indices nus, sem atalho. Cada match da tabela e uma consulta singular que voce pode colar para selecionar so aquele no.
Isto substitui o jsonpath.com?
Nao. jsonpath.com e avaliadores parecidos dominam o termo curto 'jsonpath tester'. Esta pagina serve para testar uma expressao contra o seu documento em privado, extrair um campo e copiar caminhos normalizados quando o payload nao deve sair do navegador.