Testador de JSONPath

Rode consultas JSONPath RFC 9535 em JSON e veja cada resultado com seu caminho.

RFC 9535 syntax, for example $..book[[email protected] < 10].title

Examples

2 matches

  1. $['store']['book'][0]['title']
    "Sayings of the Century"
  2. $['store']['book'][2]['title']
    "Moby Dick"

O que faz

Cole um documento JSON e digite uma consulta JSONPath: cada correspondência aparece na hora com seu caminho normalizado ($['store']['book'][2]['title']) e seu valor, e você pode copiar todos os valores como array JSON ou todos os caminhos. Segue a RFC 9535, o padrão publicado pelo IETF em fevereiro de 2024. Erros de sintaxe mostram a coluna. Nada é enviado e nenhum código é executado.

Sintaxe

$ é a raiz e @ o item atual num filtro. .nome ou ['nome'] seleciona um membro, [0] e [-1] elementos, [início:fim:passo] uma fatia, * tudo e .. busca em qualquer profundidade. [?filtro] mantém o que atende à condição, por exemplo $..book[[email protected] < 10]. Funções: length, count, match (string inteira), search (em qualquer parte) e value.

Regras importantes

Comparações só aceitam consultas de um único valor (@.* == 1 é erro), dois valores ausentes são iguais, tipos não são convertidos (13 == '13' é falso) e resultados podem se repetir. O documento de exemplo é o da própria RFC.

Perguntas frequentes

Qual versão do JSONPath é seguida?

A RFC 9535, o padrão do IETF de fevereiro de 2024.

Por que @.* == 1 é erro?

Comparações só aceitam consultas que retornam no máximo um valor.

Meu JSON é enviado para algum lugar?

Não, tudo acontece no seu navegador.