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.