【发布时间】:2017-10-09 14:16:18
【问题描述】:
我正在将 json 转换为 xml,并且我正在为该数组获取一个包含另一个内部数组的数组,我无法为内部数组设置空检查,在 dataweave 中出现脚本错误,我已附加示例 Json 请求和 XML 响应.
{"test":[ {
"GroupId": "3",
"forms": [{
"formId": "2"
} ]
},
{ "GroupId": "3"
]
} ]}
我正在生成这个示例 xml
<test>
<myforms>
<GroupId>3</GroupId>
<formId>2</formId>
</myforms>
<myforms>
<GroupId>7</GroupId>
<formId>8</formId>
</myforms>
</test>
我的 DW 脚本在下面
%dw 1.0
%output application/xml
---
{
(test: {
(payload.test map {
myforms: {
GroupId: $.GroupId as :number,
(($.forms map {
formId:$.formId
})) when payload.test.forms !=null
}
})
}) when payload.test !=null
}
问题是:- 我无法对内部数组进行空检查,即当 payload.test.forms !=null 它抛出一个脚本错误,在带有数据编织错误标记的快照下方,请告诉如何为内部数组循环设置空检查
【问题讨论】:
标签: arrays json xml mule dataweave