【问题标题】:Transformation throws error when output is surrounded by curly braces当输出被花括号包围时,转换会引发错误
【发布时间】:2022-01-21 06:43:06
【问题描述】:

我是 Dataweave 的新手,以下转换会引发错误:

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

为什么在“payload.message”周围加上“{}”会引发这个错误?

输入:

{
    "message": "Hello world!"
}

数据编织转换:

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

【问题讨论】:

  • 添加大括号后您期望的输出是什么?

标签: dataweave


【解决方案1】:

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

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

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

输出:

{
    "message": "Hello world!"
}

【讨论】:

  • 谢谢@aled,我刚刚意识到问题并来删除问题,但您已经回答了。
  • 它可能对其他有相同错误消息的人有用。
猜你喜欢
  • 1970-01-01
  • 2014-05-21
  • 2012-11-05
  • 2016-07-19
  • 1970-01-01
  • 2020-10-01
  • 2015-11-20
  • 2016-06-06
  • 1970-01-01
相关资源
最近更新 更多