【发布时间】:2020-09-15 21:18:58
【问题描述】:
我有一个如下所示的数组请求。它可能有多个shipping 对象,如下所示。在请求中,第二个对象"shipping" 有两个Header 和两个Details。
这里第一个标题需要加入第一个细节以创建单独的Shipping 对象,第二个Header 需要加入第二个Details 以创建单独的Shipping 对象,反之亦然,因为它有机会拥有更多标题和细节。
注意:如果header 存在,则始终有匹配的details 将以相同的方式存在。
请求和预期响应如下。 Mule 运行时 4.2.2
任何关于如何重组的想法,对解决方案的任何想法将不胜感激。谢谢。
请求:
[
{
"Shipping": {
"Header": {
"Identifier": "100",
"SerialNo": "61",
"ShippingDate": "10/08/1988",
"Address1": ""
},
"Details": {
"SerialNo": "61",
"LineNo": "1",
"Description": "Shipping Details"
}
}
},
{
"Shipping": {
"Header": {
"Identifier": "100",
"SerialNo": "62",
"ShippingDate": "21/08/2021",
"Address": "Test1Address"
},
"Header": {
"Identifier": "100",
"SerialNo": "62",
"ShippingDate": "22/05/1977",
"Address1": "Test2Address"
},
"Details": {
"SerialNo": "62",
"LineNo": "1",
"Description": "Test1"
},
"Details": {
"SerialNo": "62",
"LineNo": "1",
"Description": "Test2"
}
}
}]
预期响应
[
{
"Shipping": {
"Header": {
"Identifier": "100",
"SerialNo": "61",
"ShippingDate": "10/08/1988",
"Address1": ""
},
"Details": {
"SerialNo": "61",
"LineNo": "1",
"Description": "Shipping Details"
}
}
},
{
"Shipping": {
"Header": {
"Identifier": "100",
"SerialNo": "62",
"ShippingDate": "21/08/2021",
"Address": "Test1Address"
},
"Details": {
"SerialNo": "62",
"LineNo": "1",
"Description": "Test1"
}
}
},
{
"Shipping": {
"Header": {
"Identifier": "100",
"SerialNo": "62",
"ShippingDate": "22/05/1977",
"Address1": "Test2Address"
},
"Details": {
"SerialNo": "62",
"LineNo": "1",
"Description": "Test2"
}
}
}]
希望我的问题得到解决。如果需要更多说明,请告诉我。
【问题讨论】:
标签: mule dataweave mule-component mule4