DataWeave 不喜欢我试图用它做的事情,我不确定我是否做错了什么,或者它是否是 DataWeave 的一个不可能的限制。
这是场景:我正在查询 Salesforce 并返回两个值:让我们称它们为 X 和 Y。
这是我想要的返回 [{X:Y}, {X2:Y2}, {X3:Y3}, ...]
然而,使用 DataWeave 似乎不可能获得这样的键值对,相反,似乎只能像这样专门为脚本中的每个值设置键:[{Value_X: X, Value_Y: Y}, {Value_X: X2, Value_Y: Y2}, ...]
这是我当前有效的 DataWeave 脚本,但给了我第二个结果:
%dw 1.0
%output application/java
---
payload map {
Value_X: $.X,
Value_Y: $.Y
}
这是我希望工作的 DataWeave 脚本,但没有
%dw 1.0
%output application/java
---
payload map {
$.X: $.Y
}
最佳答案
为了让您的 Dataweave 代码正常工作,您需要用括号将要用作键的变量括起来:
%dw 1.0
%output application/java
---
payload map {
($.X): $.Y
}
关于mule - DataWeave 中的动态键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367776/