gpt4 book ai didi

dataweave - 如何使用嵌套的 "map"

转载 作者:行者123 更新时间:2023-12-02 16:27:39 25 4
gpt4 key购买 nike

我想根据一些嵌套属性映射一个 json,但不知何故我似乎犯了一个愚蠢的错误。

我的输入:

[
{
"productNo": "00011111",
"items": [
{
"color": "000000000006000060",
},
{
"color": "000000000006000061",
}
]
},
{
"productNo": "00022222",
"items": [
{
"color": "000000000006000060"
},
{
"color": "000000000006000061"
}
]
}
]

我的转变:

%dw 2.2
output application/json

---
payload map ( prod , indexOfProd ) -> {
(prod.items map (prodItem, indexOfProdItem) -> {
PNR: prod.productNo,
Color: color.quantity
})

}

我的结果:

[
{
"PNR": 00011111,
"Color": "000000000006000060",
"PNR": 00011111,
"Color": "000000000006000061"
},
{
"PNR": 00022222,
"Color": "000000000006000060",
"PNR": 00022222,
"Color": "000000000006000061"
}
]

我的预期结果/我想要得到的:

[
{
"PNR": 00011111,
"Color": "000000000006000060"
},
{
"PNR": 00011111,
"Color": "000000000006000061"
},
{
"PNR": 00022222,
"Color": "000000000006000060"
},
{
"PNR": 00022222,
"Color": "000000000006000061"
}
]

有什么提示为什么它不根据颜色变化来分离结果吗?

最佳答案

您可以使用以下数据编织表达式:

%dw 2.0
output application/json
---
flatten(payload map (item, index) -> item.items map (subItem, subIndex) -> {
"PNR": item.productNo,
"Color": subItem.color
})

关于dataweave - 如何使用嵌套的 "map",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64183547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com