Fatos principais
- Categoria
- Dados e tabelas
- Tipos de entrada
- textarea, select, checkbox, text
- Tipo de saída
- html
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
O Studio de Consulta e Transformação JSONata é uma ferramenta avançada que permite testar, visualizar e comparar consultas em payloads JSON em tempo real. Com suporte a expressões JSONata padrão e funções auxiliares simplificadas, você pode filtrar dados, agrupar resultados e exportar a saída final para formatos como JSON, CSV, YAML ou Markdown, facilitando a análise e a integração de dados.
Quando usar
- •Quando precisar extrair, filtrar ou agrupar dados específicos de grandes respostas de APIs em formato JSON.
- •Para comparar o resultado de uma mesma transformação aplicada a dois payloads JSON diferentes lado a lado.
- •Quando desejar converter rapidamente uma estrutura JSON complexa em formatos mais simples como CSV ou YAML para relatórios.
Como funciona
- •Cole o seu objeto ou array JSON principal no campo 'Entrada JSON'.
- •Insira uma expressão JSONata padrão ou use nossos helpers simplificados (como groupBy ou sum) no campo 'Expressão JSONata'.
- •Opcionalmente, adicione um segundo payload no campo 'JSON de comparação' para avaliar a mesma expressão em dois conjuntos de dados simultaneamente.
- •Selecione o formato de saída desejado (JSON, CSV, YAML ou Markdown) e visualize o resultado transformado instantaneamente.
Casos de uso
Exemplos
1. Agrupamento de pedidos por status
Desenvolvedor Backend- Contexto
- O desenvolvedor precisa analisar um dump de banco de dados contendo milhares de pedidos em formato JSON.
- Problema
- É necessário separar os pedidos pagos dos pendentes para entender a distribuição atual.
- Como usar
- Cole o JSON de pedidos na 'Entrada JSON', digite groupBy(orders, "status") na 'Expressão JSONata' e selecione a saída como JSON.
- Configuração de exemplo
-
{"outputFormat": "json", "expression": "groupBy(orders, \"status\")"} - Resultado
- O payload é reestruturado em um novo objeto JSON onde as chaves são os status ('paid', 'pending') e os valores são os arrays de pedidos correspondentes.
2. Cálculo de receita total e exportação para CSV
Analista de Dados- Contexto
- Um analista recebe diariamente um arquivo JSON com as vendas do dia e precisa repassar o faturamento total para a equipe de negócios.
- Problema
- Extrair a soma de todos os valores de pedidos e converter o resultado para um formato legível em planilhas.
- Como usar
- Insira o JSON de vendas, use a expressão sum(orders.total) e defina o formato de saída como CSV.
- Configuração de exemplo
-
{"outputFormat": "csv", "expression": "sum(orders.total)"} - Resultado
- A ferramenta calcula o valor total das vendas e exibe o resultado formatado em CSV, pronto para ser copiado e colado no Excel.
Testar com amostras
json, csv, yamlHubs relacionados
FAQ
Quais tipos de expressões são suportadas?
A ferramenta suporta expressões JSONata padrão (como $sum(orders.total)) e funções auxiliares exclusivas sem o prefixo $, como groupBy, flatten e distinct.
Para que serve o campo de JSON de comparação?
Ele permite inserir um segundo payload JSON para aplicar a mesma expressão simultaneamente, ideal para validar transformações em diferentes respostas de API ou ambientes.
Posso exportar o resultado da minha consulta?
Sim, você pode alterar o formato de saída para renderizar o resultado da transformação diretamente como JSON, CSV, YAML ou Markdown.
É possível salvar as expressões que crio?
Sim, basta marcar a opção 'Salvar expressão' e fornecer um 'Nome do modelo' para armazenar a consulta no seu histórico local para uso futuro.
A ferramenta usa o motor real do JSONata?
Sim, utilizamos o runtime oficial do JSONata, pré-processando apenas os nossos helpers personalizados para transformá-los em funções chamáveis.