Fatos principais
- Categoria
- Dados e tabelas
- Tipos de entrada
- textarea, select, checkbox, number
- Tipo de saída
- html
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O Extrator de Caminhos JSON é uma ferramenta avançada que permite consultar e analisar dados JSON usando expressões JSONPath ou JMESPath. Ideal para desenvolvedores e analistas de dados, ele inspeciona caminhos correspondentes e destaca visualmente os valores extraídos diretamente no documento original, facilitando a validação de respostas de APIs e a filtragem de estruturas complexas.
Quando usar
- •Quando precisar validar e extrair dados específicos de respostas de APIs complexas.
- •Para testar e depurar expressões JSONPath ou JMESPath antes de implementá-las no código-fonte.
- •Quando desejar visualizar rapidamente a localização exata de chaves e valores em grandes arquivos JSON.
Como funciona
- •Cole ou digite seu código JSON no campo de entrada principal.
- •Insira suas expressões de consulta (uma por linha) e selecione o mecanismo desejado (JSONPath ou JMESPath).
- •Ajuste as configurações, como o modo de exibição (JSON destacado ou lista de correspondências) e o limite de resultados.
- •Visualize os valores extraídos e os caminhos correspondentes gerados instantaneamente na tela.
Casos de uso
Exemplos
1. Extrair nomes de administradores com filtros JSONPath
Desenvolvedor Backend- Contexto
- Um desenvolvedor está analisando a resposta de uma API de gerenciamento de usuários e precisa validar se os administradores estão sendo retornados corretamente.
- Problema
- Encontrar rapidamente todos os usuários com a função de administrador e extrair seus nomes sem ler todo o JSON manualmente.
- Como usar
- Cole o JSON da API, insira as expressões `$.users[?(@.role == "admin")]` e `$.users[*].name` em linhas separadas.
- Configuração de exemplo
-
Mecanismo: JSONPath | Modo de exibição: Highlighted JSON | Achatar arrays: Sim - Resultado
- O JSON original é exibido com os objetos dos administradores e seus respectivos nomes destacados visualmente.
2. Filtrar itens de alto valor em pedidos aninhados
Analista de Dados- Contexto
- Um analista possui um JSON contendo múltiplos pedidos, cada um com uma lista de itens e preços.
- Problema
- Extrair apenas os SKUs dos itens que custam 19 ou mais em todos os pedidos.
- Como usar
- Insira o JSON dos pedidos, digite a expressão `orders[*].items[?price >= 19][*].sku` e escolha o mecanismo JMESPath.
- Configuração de exemplo
-
Mecanismo: JMESPath | Modo de exibição: Match List | Correspondências máximas: 10 - Resultado
- A ferramenta gera uma lista limpa contendo apenas os SKUs dos produtos que atendem ao critério de preço, ignorando o restante do JSON.
Testar com amostras
jsonHubs relacionados
FAQ
Quais mecanismos de consulta são suportados?
A ferramenta suporta expressões JSONPath e um subconjunto do JMESPath para filtragem e extração de dados.
Posso usar múltiplas expressões ao mesmo tempo?
Sim, você pode inserir várias expressões de consulta, colocando cada uma em uma nova linha no campo correspondente.
Como os resultados são exibidos?
Você pode escolher entre visualizar o JSON original com os valores correspondentes destacados ou uma lista direta das correspondências encontradas.
Existe um limite para o número de correspondências?
Sim, para garantir o desempenho, você pode configurar o limite máximo de correspondências exibidas, variando entre 1 e 200.
A ferramenta formata arrays aninhados?
Sim, existe uma opção para achatar arrays (flatten), o que facilita a leitura dos resultados extraídos em estruturas muito profundas.