Categorias

Ferramenta de consulta JSONPath

Consulta qualquer JSON com expressoes JSONPath, visualiza correspondencias, troca o formato de saida e salva modelos reutilizaveis

Exemplos de resultados

2 Exemplos

Extrair autores de um payload de livraria

Usa um wildcard JSONPath para coletar autores e salvar a consulta como modelo

Rendered JSONPath matches, highlighted source JSON, and a saved template card.
Ver parâmetros de entrada
{ "jsonInput": "{ \"store\": { \"book\": [{ \"author\": \"Nigel Rees\" }, { \"author\": \"Evelyn Waugh\" }] } }", "expression": "$.store.book[*].author", "outputFormat": "json", "maxMatches": 20, "saveTemplate": true, "templateName": "Book authors" }

Filtrar administradores ativos para markdown

Executa um filtro JSONPath em usuarios e gera o subconjunto em markdown

Rendered markdown-ready query results with path highlighting for matching user records.
Ver parâmetros de entrada
{ "jsonInput": "{ \"users\": [{ \"name\": \"Ava\", \"role\": \"admin\", \"active\": true }, { \"name\": \"Leo\", \"role\": \"viewer\", \"active\": true }] }", "expression": "$.users[?(@.role == \"admin\")]", "outputFormat": "markdown", "maxMatches": 10, "saveTemplate": false }

Fatos principais

Categoria
Development
Tipos de entrada
textarea, text, select, number, checkbox
Tipo de saída
html
Cobertura de amostras
4
API disponível
Yes

Visão geral

A Ferramenta de consulta JSONPath permite extrair e filtrar dados de estruturas JSON complexas usando expressões JSONPath. Com suporte para visualização de correspondências, exportação em formatos como JSON, Tabela ou Markdown, e a capacidade de salvar modelos de consulta reutilizáveis, é ideal para desenvolvedores e analistas que lidam com APIs e grandes volumes de dados aninhados.

Quando usar

  • Quando precisar extrair valores específicos ou listas de respostas de APIs profundamente aninhadas.
  • Para filtrar grandes arquivos JSON com base em condições lógicas, como encontrar apenas usuários ativos.
  • Ao criar documentação ou relatórios, convertendo subconjuntos de dados JSON brutos diretamente em tabelas ou Markdown.

Como funciona

  • Cole ou digite seu código JSON no campo 'Entrada JSON'.
  • Insira a 'Expressão JSONPath' desejada para localizar os dados (ex: $.store.book[*].author).
  • Escolha o formato de saída (JSON, Tabela ou Markdown) e defina o limite máximo de correspondências.
  • Opcionalmente, marque 'Salvar modelo' e dê um nome para reutilizar a consulta rapidamente no futuro.

Casos de uso

Depuração de respostas de APIs RESTful para validar a estrutura e os valores dos dados retornados pelo servidor.
Extração rápida de listas específicas (como IDs de produtos ou e-mails de clientes) a partir de logs de sistema em formato JSON.
Conversão de subconjuntos de dados JSON em tabelas Markdown para inclusão direta em documentações técnicas no GitHub ou Confluence.

Exemplos

1. Extração de autores de um catálogo de livros

Desenvolvedor Backend
Contexto
O desenvolvedor está integrando uma API de livraria que retorna um JSON complexo com detalhes de vários livros, categorias e preços.
Problema
Precisa obter apenas a lista de autores para popular um menu suspenso no frontend, sem ter que processar o JSON inteiro manualmente.
Como usar
Cole o JSON da livraria, insira a expressão `$.store.book[*].author`, escolha a saída JSON e salve o modelo como 'Book authors'.
Configuração de exemplo
Expressão: $.store.book[*].author | Formato: JSON | Salvar modelo: Sim
Resultado
A ferramenta extrai apenas os nomes dos autores em uma lista limpa e salva a consulta como um modelo para uso futuro.

2. Filtragem de administradores ativos para relatórios

Analista de Sistemas
Contexto
O analista possui um dump de banco de dados em JSON contendo todos os usuários do sistema e seus respectivos níveis de acesso e status.
Problema
Precisa gerar uma lista formatada apenas com os usuários que têm a função de administrador para anexar a uma auditoria de segurança.
Como usar
Insira o JSON de usuários, use a expressão `$.users[?(@.role == "admin")]` e selecione o formato de saída 'Markdown'.
Configuração de exemplo
Expressão: $.users[?(@.role == "admin")] | Formato: Markdown
Resultado
Os dados dos administradores são filtrados e renderizados diretamente em formato Markdown, prontos para serem copiados para o relatório de auditoria.

Testar com amostras

json

Hubs relacionados

FAQ

O que é JSONPath?

É uma linguagem de consulta para JSON, semelhante ao XPath para XML, usada para analisar, filtrar e extrair partes específicas de um documento JSON.

Quais formatos de saída são suportados?

Você pode visualizar os resultados extraídos nos formatos JSON, Tabela ou Markdown, facilitando a leitura e a exportação dos dados.

Posso limitar o número de resultados retornados?

Sim, o campo 'Correspondências máximas' permite limitar a saída entre 1 e 500 resultados para evitar sobrecarga com grandes conjuntos de dados.

Como funciona o salvamento de modelos?

Ao marcar a opção 'Salvar modelo' e definir um nome, sua expressão JSONPath e configurações são armazenadas para acesso rápido em consultas futuras.

A ferramenta suporta filtros condicionais?

Sim, você pode usar expressões de filtro do JSONPath, como [?(@.role == 'admin')], para buscar apenas os objetos que atendam a critérios específicos.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/jsonpath-query-tool

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
jsonInput textarea Sim -
expression text Sim -
outputFormat select Não -
maxMatches number Não -
saveTemplate checkbox Não -
templateName text Não -

Formato de resposta

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-jsonpath-query-tool": {
      "name": "jsonpath-query-tool",
      "description": "Consulta qualquer JSON com expressoes JSONPath, visualiza correspondencias, troca o formato de saida e salva modelos reutilizaveis",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jsonpath-query-tool",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]