mule - DataWeave 中的动态键值对

标签 mule dataweave

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/

相关文章:

java - 如何设置 Mule JPA 模块以使用 Hibernate JPA 实现?

Mule Web 服务消费者警告 : Operation Messages With More then 1 Part Are Not Supported

mule - mule 4中JSON数据的转换

骡子改变日期格式

mule - 在 Mule 4 (DW2.0) 中比较子集数组和主数组

java - 在 mule 中将线性 json 转换为嵌套 json

java - 在 Mule 中触发模拟 quartz 端点

Mule 批量负寻道偏移和 IllegalAccessError : sun/nio/cs/UTF_8

mule - 将 xml 负载转换为 dataweave 2.0 中的字符串

mule-studio - splitBy regex 问题 dataweave 2.0