我正在将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 它抛出一个脚本错误,下面的快照与dataweave的错误标记,请告诉如何set null检查我nner阵列循环
我已经实现了你的soloution但富尔德一个更多的问题,你可以检查下面的网址更多的细节 https://forums.mulesoft.com/questions/78062/set-null-condition-for-json-aray-in-dataweave.html?childToView=79252#comment- 7 9252 Thnaks – Isranis