Mule- Dataweave在现有有效负载中插入新的json字段

时间:2018-10-17 08:39:37

标签: mule dataweave mule-esb

示例Json请求

{     “ firstName”:“乔治”,     “ lastName”:“ Stephen” }

示例Json响应

{    “ id”:“ 123”,    “ firstName”:“ George”,    “ lastName”:“斯蒂芬” }

我想将id值插入到Response Json中,而无需在dataweave中进行一对一映射(我已经有了使用groovy组件在dataweave和2中进行一对一映射的工作解决方案)。

我的原始JSON请求很大且有很多非强制性字段,这就是为什么我要尝试这种方式。

1 个答案:

答案 0 :(得分:3)

最简单的方法是在数据编织中使用++运算符,如

%dw 1.0
%output application/json
---
payload ++  {id : "123"}

如果必须更新子对象,则可以使用mapObject。这将遍历每个键。因此,根据键名称,您可以使用++向子对象添加字段。

希望这会有所帮助。