当输出被大括号括起来时转换会抛出错误

Transformation throws error when output is surrounded by curly braces

我是 Dataweave 的新手,转换后出现错误:

"Invalid input '.', expected Namespace (line 5, column 8):".

为什么将“{}”放在“payload.message”周围会引发此错误?

输入:

{
    "message": "Hello world!"
}

Dataweave 转换:

%dw 2.0
output application/json
---
{
 payload.message
}

在DataWeave中,大括号分隔一个对象,它是键值对的集合。在您的脚本中缺少密钥。

通过添加名为 message 的键进行正确转换的示例:

%dw 2.0
output application/json
---
{
    message: payload.message
}

输出:

{
    "message": "Hello world!"
}