Pegue un objeto o array JSON en "Entrada JSON" y luego escriba una expresion JSONata en "Expresion JSONata".
Como llenar los campos:
- Entrada JSON: payload JSON principal para consultar o transformar
- Expresion JSONata: una expresion JSONata estandar o una forma helper como groupBy(orders, "status")
- Entrada JSON de comparacion: segundo payload opcional evaluado con la misma expresion para comparar resultados lado a lado
- Formato de salida: renderiza el resultado como JSON, CSV, YAML o Markdown
- Guardar expresion: guarda la expresion actual en el historial local
- Nombre de plantilla: nombre opcional mostrado en el historial
Estilos de expresion admitidos:
- JSONata estandar, como $sum(orders.total) u orders[status="paid"]
- Helpers del estudio sin prefijo $:
- groupBy(collection, "field.path")
- mapField(collection, "field.path")
- flatten(collection)
- distinct(collection)
- count(collection)
- sum(collection)
- avg(collection)
- keys(object)
Ejemplos:
- Entrada JSON: {"orders":[{"id":1,"status":"paid","total":120},{"id":2,"status":"pending","total":40}]}
- Expresion: groupBy(orders, "status")
- Expresion: sum(orders.total)
- Expresion: orders[status="paid"]
Notas:
- La herramienta usa el runtime real de jsonata y preprocesa los helpers anteriores para volverlos invocables.
- La entrada JSON de comparacion es opcional, pero sirve mucho para validar la misma transformacion sobre dos respuestas de API o fixtures.