Cole um objeto ou array JSON em "Entrada JSON" e depois informe uma expressao em "Expressao JSONata".
Como preencher os campos:
- Entrada JSON: payload JSON principal para consulta ou transformacao
- Expressao JSONata: uma expressao JSONata padrao ou uma forma helper como groupBy(orders, "status")
- Entrada JSON de comparacao: segundo payload opcional avaliado com a mesma expressao para comparar os resultados lado a lado
- Formato de saida: renderiza o resultado como JSON, CSV, YAML ou Markdown
- Salvar expressao: salva a expressao atual no historico local
- Nome do modelo: nome opcional exibido no historico salvo
Estilos de expressao suportados:
- JSONata padrao, como $sum(orders.total) ou orders[status="paid"]
- Helpers do studio sem o prefixo $:
- groupBy(collection, "field.path")
- mapField(collection, "field.path")
- flatten(collection)
- distinct(collection)
- count(collection)
- sum(collection)
- avg(collection)
- keys(object)
Exemplos:
- Entrada JSON: {"orders":[{"id":1,"status":"paid","total":120},{"id":2,"status":"pending","total":40}]}
- Expressao: groupBy(orders, "status")
- Expressao: sum(orders.total)
- Expressao: orders[status="paid"]
Notas:
- A ferramenta usa o runtime real do jsonata e preprocessa os helpers acima para transformalos em funcoes chamaveis.
- A entrada JSON de comparacao e opcional, mas muito util para validar a mesma transformacao em duas respostas de API ou fixtures.