【发布时间】:2023-03-09 08:58:01
【问题描述】:
我需要展平一个嵌套数组,并将值从外部节点复制到展平数组中的每个元素。
productSizes 嵌套数组需要展平为 Data 数组,然后需要将 product 节点中的字段添加到 Data 数组中,同时保持关系。
输入 JSON:
[
{
"product": {
"productSizes": [
{
"productCode": "AA0714-001",
"masterSizeCode": "1.5Y"
},
{
"productCode": "AA0714-001",
"masterSizeCode": "11C"
}
],
"genderAgeCode": "20",
"divisionCode": "20"
}
},
{
"product": {
"productSizes": [
{
"productCode": "BB0204-100",
"masterSizeCode": "XL"
},
{
"productCode": "BB0204-100",
"masterSizeCode": "S"
}
],
"genderAgeCode": "01",
"divisionCode": "30"
}
}
]
预期输出 JSON:
{
"Data" : [ {
"productCode" : "AA0714-001",
"masterSizeCode" : "1.5Y",
"GC" : "20",
"DC" : "20"
}, {
"productCode" : "AA0714-001",
"masterSizeCode" : "11C",
"GC" : "20",
"DC" : "20"
}, {
"productCode" : "BB0204-100",
"masterSizeCode" : "XL",
"GC" : "01",
"DC" : "30"
}, {
"productCode" : "BB0204-100",
"masterSizeCode" : "S",
"GC" : "01",
"DC" : "30"
} ]
}
我的规格:
[
{
"operation": "shift",
"spec": {
"*": {
"product": {
"productSizes": {
"*": "Data[]"
},
"genderAgeCode": "Data[&2].GC",
"divisionCode": "Data[&2].DC"
}
}
}
}
]
我的输出
{
"Data" : [ {
"productCode" : "AA0714-001",
"masterSizeCode" : "1.5Y",
"GC" : "20",
"DC" : "20"
}, {
"productCode" : "AA0714-001",
"masterSizeCode" : "11C",
"GC" : "01",
"DC" : "30"
}, {
"productCode" : "BB0204-100",
"masterSizeCode" : "XL"
}, {
"productCode" : "BB0204-100",
"masterSizeCode" : "S"
} ]
}
不太确定在这种情况下如何建立分组。
【问题讨论】:
标签: json transform apache-nifi jolt