DataWeave不喜欢我要用它做的事情,而且我不确定我做错了什么,还是DataWeave的局限性是不可能的。
这是场景:我正在查询Salesforce并获取两个值:让我们将它们称为X和Y。
这是我想要的[{X:Y}, {X2:Y2}, {X3:Y3}, ...]
的返回值,但是,使用DataWeave似乎不可能获得这样的键值对,相反,似乎只能像这样专门为脚本中的每个值设置Key:[{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
}