Categorias

Ferramenta JSON Pointer

Navegue e extraia valores de JSON usando JSON Pointer (RFC 6901)

Fatos principais

Categoria
Converter
Tipos de entrada
textarea, text, select
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

A ferramenta JSON Pointer permite navegar, consultar e extrair dados específicos de estruturas JSON complexas de forma rápida e precisa, seguindo o padrão técnico RFC 6901.

Quando usar

  • Quando você precisa localizar um valor específico dentro de um arquivo JSON grande ou aninhado.
  • Ao validar se um caminho ou chave específica existe dentro de uma estrutura de dados.
  • Para extrair subárvores ou objetos parciais de um documento JSON maior para processamento posterior.

Como funciona

  • Cole o seu código JSON na área de entrada de dados.
  • Defina o caminho desejado usando a sintaxe JSON Pointer (ex: /usuario/nome).
  • Selecione a operação desejada: obter valor, verificar existência ou extrair subárvore.
  • Clique em processar para visualizar o resultado extraído instantaneamente.

Casos de uso

Extração de dados de APIs para automação de relatórios.
Depuração de arquivos de configuração complexos.
Filtragem de respostas de serviços web para integração de sistemas.

Exemplos

1. Extrair nome de usuário

Desenvolvedor Backend
Contexto
Um desenvolvedor precisa extrair o nome de um usuário a partir de uma resposta JSON complexa de uma API de autenticação.
Problema
O JSON é muito longo e encontrar o campo manualmente é propenso a erros.
Como usar
Cole o JSON da API, insira o caminho /user/profile/name e selecione 'Get Value'.
Configuração de exemplo
{"user": {"profile": {"name": "Ana Silva", "id": 123}}}
Resultado
A ferramenta retorna apenas o valor: "Ana Silva".

2. Validar existência de item

Analista de QA
Contexto
O analista precisa garantir que um item específico existe dentro de uma lista de produtos em um arquivo de inventário.
Problema
Verificar manualmente se o índice 5 do array de produtos está preenchido.
Como usar
Insira o JSON, defina o caminho /produtos/5 e selecione 'Check if Path Exists'.
Resultado
A ferramenta confirma se o caminho existe ou retorna um erro caso o índice esteja fora dos limites.

Testar com amostras

json, video

Hubs relacionados

FAQ

O que é JSON Pointer?

É um padrão (RFC 6901) que define uma string de caminho para identificar um valor específico dentro de um documento JSON.

Como represento um array no caminho?

Utilize o índice numérico após a barra, por exemplo, /itens/0 para acessar o primeiro elemento de um array chamado itens.

Posso verificar se uma chave existe?

Sim, utilize a operação 'Check if Path Exists' para confirmar se o caminho especificado está presente no JSON.

A ferramenta suporta JSON mal formatado?

Não, o JSON deve estar sintaticamente correto para que a navegação via Pointer funcione corretamente.

Qual a diferença entre 'Get Value' e 'Extract Subtree'?

'Get Value' retorna o valor final de uma chave, enquanto 'Extract Subtree' retorna o objeto ou array completo a partir daquele ponto.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/json-pointer

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
jsonData textarea Sim -
pointerPath text Sim -
operation select Sim -

Formato de resposta

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

Documentação de MCP

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

{
  "mcpServers": {
    "elysiatools-json-pointer": {
      "name": "json-pointer",
      "description": "Navegue e extraia valores de JSON usando JSON Pointer (RFC 6901)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-pointer",
      "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]