← Ferramentas

Testador de JSONPath

Cole um JSON, escreva uma expressão JSONPath e veja o que ela seleciona.

Privado: seus arquivos nunca saem do seu dispositivo.

Resultado

Guia rápido de JSONPath
EscrevaPara obter
$O documento inteiro (a raiz)
.name ['name']Um campo pelo nome (use aspas em nomes com espaços ou símbolos)
[0] [-1]Um item de uma lista pela posição, a partir do início ou do fim
[0:3] [::2] [::-1]Um slice: início:fim:passo (o fim não entra)
* [*]Todos os campos ou itens
..name ..*Busca em qualquer nível
[0,2] ['a','b']Vários de uma vez
[?@.price < 10]Um filtro: itens em que o teste é verdadeiro (@ é o item atual)
== != < <= > >=Compara números, texto, true, false e null
&& || ! ( )E, ou, não, agrupamento
[?@.isbn]Itens que têm o campo
length(@.tags)Tamanho de um texto, uma lista ou um objeto
count(@.*)Quantos nós uma query encontra
match(@.id, 'A-[0-9]+')O texto inteiro casa com uma expressão regular
search(@.name, 'smith')O texto contém um trecho que casa em algum lugar
value(@..price)O valor único que uma query encontra

Esta ferramenta segue o padrão JSONPath (RFC 9535) e passa na sua suíte de testes oficial. Expressões de script como (@.length-1) e =~ de ferramentas antigas não fazem parte do padrão: a mensagem de erro mostra a forma padrão.

Os resultados atualizam enquanto você digita. Números grandes mantêm todos os dígitos. Tudo acontece no seu dispositivo; nada do que você cola é enviado.

Como funciona

  1. Escolha seus arquivos.
  2. Ajuste as opções, se quiser.
  3. Baixe o resultado ou envie para outro dispositivo com o BroAllDone.

Perguntas frequentes

O que é JSONPath?

Uma forma curta de selecionar valores dentro de um JSON, como $.store.book[0].title. $ é o documento inteiro, um ponto ou [ ] entra em um campo ou em uma lista, e .. busca em qualquer nível. Muitas APIs, bancos de dados e ferramentas como kubectl e Postman usam JSONPath.

Como filtrar itens em JSONPath?

Use ? com um teste, em que @ é o item atual: $..book[?@.price < 10] retorna os livros mais baratos que 10. Combine testes com && e || e use ! para negar.

Qual sintaxe de JSONPath esta ferramenta usa?

O padrão oficial, RFC 9535, e ela passa na suíte de testes de conformidade do padrão. Isso inclui filtros, slices, as funções length(), count(), match(), search() e value(), e caminhos normalizados.

Por que minha expressão de outra ferramenta não funciona?

Ferramentas mais antigas tinham extras como (@.length-1), =~ ou in, que não estão no padrão. A mensagem de erro mostra a forma padrão, por exemplo [-1] para o último item ou match() para uma expressão regular.

Como obter o caminho de cada resultado?

Em Mostrar, escolha Caminhos, ou Caminhos e valores. Os caminhos podem ser normalizados ($['store']['book'][0]) ou no estilo com ponto ($.store.book[0]).

Meu JSON é enviado para algum lugar?

Não. Tudo roda no seu navegador, então você pode testar com segurança respostas de API, arquivos de configuração e dados privados. Números grandes mantêm todos os dígitos.

Mais ferramentas grátis