Consulta JSON

Extraia exatamente os valores que você precisa de um JSON usando JSONPath.

Resultado

Exemplos de uso

Extrair apenas os campos que você precisa de uma grande resposta de API

Em vez de vasculhar todo o JSON da resposta, obtenha exatamente o que precisa de uma vez com um caminho como $.data.items[*].id.

Filtrar itens que atendem a uma condição

Use uma expressão de filtro como $.products[?(@.price<10000)] para restringir aos itens que atendem a uma condição de preço, estoque ou qualquer outra.

Encontrar uma chave específica em qualquer lugar de uma estrutura aninhada

A sintaxe de descida recursiva, $..price, encontra toda chave com esse nome em qualquer lugar do documento, independente da profundidade ou posição.

Perguntas frequentes

O JSON e a expressão que eu insiro são enviados para um servidor?

Não. A consulta roda inteiramente no seu navegador, e o que você insere nunca é enviado a um servidor.

Não me lembro da sintaxe do JSONPath.

Padrões comuns: $ significa o documento inteiro, .chave uma chave específica, [*] todos os itens de um array, [0] o primeiro item, [?(@.price<10)] filtra itens que atendem a uma condição, e $..chave encontra toda chave com esse nome em qualquer profundidade.

Meu resultado está vazio, por quê?

Isso pode significar que o caminho não aponta para nenhum dado real, ou que a expressão tem um erro de sintaxe — ambos aparecem como resultado vazio. Tente encurtar o caminho um passo de cada vez para ver onde ele para de corresponder.

O resultado da consulta é sempre um array?

Sim. O JSONPath reúne todo valor correspondente em um array, mesmo quando exatamente um valor corresponde — você receberá um array de tamanho um.