Datos clave
- Categoría
- Datos y tablas
- Tipos de entrada
- textarea, select, checkbox, text
- Tipo de salida
- html
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
El Estudio de consultas y transformaciones JSONata es una herramienta avanzada que permite evaluar, previsualizar y comparar expresiones JSONata en tiempo real. Diseñado para desarrolladores y analistas de datos, facilita la extracción, filtrado y agrupación de datos complejos, ofreciendo la posibilidad de comparar dos cargas útiles simultáneamente y exportar los resultados en formatos como JSON, CSV, YAML o Markdown.
Cuándo usarlo
- •Cuando necesitas extraer o filtrar datos específicos de respuestas de API complejas o archivos JSON anidados.
- •Para comparar cómo una misma transformación de datos afecta a dos versiones diferentes de un payload JSON.
- •Cuando requieres convertir rápidamente estructuras JSON en formatos tabulares (CSV) o legibles (YAML, Markdown) para reportes.
Cómo funciona
- •Pega tu objeto o array de datos en el campo 'Entrada JSON'.
- •Escribe una expresión JSONata estándar o utiliza los helpers integrados (como groupBy o sum) en el campo 'Expresión JSONata'.
- •Añade un segundo payload opcional en 'Entrada JSON de comparación' para evaluar la misma expresión en ambos conjuntos de datos.
- •Selecciona el 'Formato de salida' deseado (JSON, CSV, YAML o Markdown) y visualiza los resultados transformados al instante.
Casos de uso
Ejemplos
1. Agrupar pedidos por estado y exportar a CSV
Analista de Datos- Contexto
- El equipo de operaciones necesita un reporte diario de los pedidos agrupados por su estado (pagado, pendiente, cancelado) para importarlo a su sistema de BI.
- Problema
- El sistema exporta un JSON plano con miles de pedidos que es difícil de leer y analizar directamente.
- Cómo usarlo
- Pega el JSON de pedidos en 'Entrada JSON', usa la expresión groupBy(orders, "status") y selecciona 'CSV' como formato de salida.
- Configuración de ejemplo
-
{"outputFormat": "csv", "expression": "groupBy(orders, \"status\")"} - Resultado
- Los datos se agrupan automáticamente por estado y se renderizan en formato tabular CSV, listos para ser copiados a una hoja de cálculo.
2. Comparar respuestas de API entre entornos
Desarrollador Backend- Contexto
- Se ha refactorizado un endpoint de la API que devuelve el perfil de los usuarios y sus permisos.
- Problema
- Es necesario asegurar que la lógica de extracción de permisos críticos devuelva exactamente los mismos resultados en la versión antigua y en la nueva.
- Cómo usarlo
- Pega la respuesta de producción en 'Entrada JSON', la respuesta de staging en 'Entrada JSON de comparación', y usa la expresión distinct(users.permissions).
- Configuración de ejemplo
-
{"expression": "distinct(users.permissions)", "outputFormat": "json"} - Resultado
- La herramienta evalúa la expresión en ambos JSON lado a lado, permitiendo confirmar visualmente que la lista de permisos únicos es idéntica en ambas versiones.
Probar con muestras
json, csv, yamlHubs relacionados
Preguntas frecuentes
¿Qué es JSONata y para qué sirve en esta herramienta?
JSONata es un lenguaje de consulta y transformación para datos JSON. Esta herramienta utiliza su motor para permitirte filtrar, mapear y reestructurar datos complejos con expresiones concisas.
¿Qué son los helpers del estudio y cómo se usan?
Son funciones simplificadas sin el prefijo $, como groupBy(orders, "status") o sum(orders.total), que facilitan las operaciones comunes de agrupación y cálculo sobre tus datos.
¿Para qué sirve la entrada JSON de comparación?
Permite ejecutar la misma expresión JSONata simultáneamente sobre dos conjuntos de datos distintos, ideal para validar cambios entre dos respuestas de una API o entornos de prueba.
¿Puedo exportar los resultados a otros formatos además de JSON?
Sí, puedes cambiar el formato de salida para renderizar los datos transformados como CSV, YAML o Markdown, lo que facilita su integración en hojas de cálculo o documentación.
¿Cómo funciona la opción de guardar expresiones?
Al marcar 'Guardar expresión' y asignar un 'Nombre de plantilla', la consulta actual se almacena en el historial local de tu navegador para que puedas reutilizarla en el futuro sin volver a escribirla.