在dataweave中提取JSON键值

时间:2018-04-12 15:22:36

标签: mule dataweave

嗨,我有一些带有一些键值的数据编织。 {" abc":" 1"," xyz":" 8" }

我有一个带有这些数据的流量变量fvTest。 {" Req":{"动物":"狗","植物":"罗勒",&#34 ;试验":"" }}

我希望将fvTest中的数据添加到上面的数据编织中,但是采用这种格式并且想要忽略空值{" abc":" 1"," xyz&# 34;:" 8"," data.animal":" dog"," data.plant":" basil&#34 ; }

如何做到这一点。

1 个答案:

答案 0 :(得分:0)

mapObject执行对象的键值对之间的映射,因此可用于将键重命名为data.key并过滤空值。 然后可以将其与++连接到另一组键和值。

 keyValues ++ (flowVars.fvTest.Req mapObject ('data.$$': $ ) when ($ != null and $ != ""))

应该按照你的描述做。