Compare uma ramificação com todos os descendentes
O exemplo de títulos percorre apenas os livros. Já $..price também encontra o preço da bicicleta. Leia os caminhos antes de ampliar a busca, evitando campos homônimos de outras partes do documento.
Ferramentas JSON
Experimente o filtro de preço e confira os caminhos. Desative a execução automática para controlar cada consulta.
O JSON é processado neste navegador. Somente expressões salvas por você ficam no armazenamento local.
| Caminho normalizado | Valor |
|---|
A prévia mostra até 1.200 caracteres por valor. A cópia e o download incluem toda a visualização selecionada.
RFC 9535 · jsonpath-rfc9535 1.3.0 · Sem expressões JavaScript
Resultado desatualizado; exportação e envio desativados.
Um Testador JSONPath ajuda quando uma resposta de API repete nomes de campos em vários níveis. O caminho mostra de qual registro veio cada valor, mesmo quando os conteúdos são iguais.
Compare uma expressão JSONPath específica com uma busca recursiva antes de levar a consulta JSON para seu código. O motor mantém um único dialeto declarado, sem alternar implementações para tentar aceitar a entrada.
O Testador JSONPath exibe caminhos correspondentes como $['store']['book'][0] ao lado dos valores. Dois livros com o mesmo preço continuam sendo duas ocorrências com origens diferentes, sem deduplicação automática.
Escolha o documento original ou o array de valores encontrados antes de enviar. Objetos podem virar linhas CSV; números e textos podem ser examinados no formatador. A conclusão de uma consulta não dispara a transferência sozinha.
O exemplo de títulos percorre apenas os livros. Já $..price também encontra o preço da bicicleta. Leia os caminhos antes de ampliar a busca, evitando campos homônimos de outras partes do documento.
O modo automático espera 350ms após a edição. Ao desligá-lo, use o botão ou Ctrl/Cmd+Enter. Alterar o JSON ou a expressão torna o resultado anterior indisponível para cópia, download e envio até a nova consulta terminar.
Valores sempre saem como array, mesmo com uma única correspondência. A visualização de caminhos exporta um array de strings. Salve até 20 expressões para reutilizar; carregar uma delas não substitui o JSON atual.
$.store.book[?@.price < 10] seleciona livros mais baratos. Combine condições usando && e || e use length, count, match, search e value. O motor interpreta a sintaxe JSONPath, sem executar código JavaScript arbitrário.
Nomes de propriedades, curingas, busca recursiva, índices negativos, fatias e listas de seletores permitem percorrer estruturas diferentes. Repetir um seletor pode produzir correspondências repetidas; a ferramenta não ordena nem elimina essas ocorrências.
Uma consulta válida sem correspondências retorna []. Um nó encontrado com valor null retorna [null]. Ambos podem ser resultados corretos. Erros de sintaxe aparecem separadamente e bloqueiam a exportação.
A tabela mostra mais 50 correspondências por vez e limita cada prévia de valor a 1.200 caracteres. A cópia e o download incluem todo o resultado aceito. A exclusão de uma expressão salva mostra o alvo antes de confirmar e permite desfazer uma vez.
Sim. Este Testador JSONPath aceita filtros padrão como $.store.book[?@.price < 10] e condições combinadas com && ou ||. Funções de RFC 9535 também estão disponíveis, mas métodos JavaScript e extensões de outros motores não são equivalentes.
Sim. $..key procura esse nome em qualquer profundidade. Isso pode incluir registros fora do array desejado; confira os caminhos e troque por uma expressão mais específica quando o alcance estiver amplo demais.
Não. O Testador JSONPath usa jsonpath-rfc9535 1.3.0 e uma sintaxe definida por RFC 9535. Expressões legadas de outros ambientes podem exigir ajustes. Não se deve misturar esse comportamento com jq ou templates do kubectl.
Não. JSON Pointer aponta para uma posição específica, enquanto JSONPath pode escolher vários nós com filtros e curingas. Os caminhos normalizados desta página são expressões JSONPath, não caminhos de RFC 6901.
O resultado representa uma lista de nós selecionados. Se nenhum nó foi encontrado, a lista é []. Se um nó foi encontrado e seu valor é null, o resultado é [null]. A contagem deixa essa diferença visível sem tratar ausência como erro.
Alguma consulta foi interpretada incorretamente?
Use o Testador JSONPath para comparar o filtro de livros com a busca recursiva por preços. Depois de conferir os caminhos, escolha o documento completo ou apenas os valores necessários para a próxima tarefa.