【发布时间】:2021-09-28 22:08:46
【问题描述】:
我在将 JSON 数组转换为新结构时遇到了困难,在这种结构中存在平面重复键,在这种情况下,即 Part 和 Labor。
[
{
"DisplayLineNumber": "1",
"LineDescription": "Bumper cover",
"Part": {
"PartTypeCode": "PAN",
"PriceColumn": "Standard",
"PartCategory": "PARTSTD"
},
"Labor": {
"LaborType": "LAB",
"DBLaborHours": "1.9",
"ActualLaborHours": "1.9",
"LaborAmt": "0.00"
},
"Labor": {
"LaborType": "LAR",
"DBLaborHours": "2.6",
"ActualLaborHours": "2.6",
"LaborAmt": "0.00"
}
},
{
"DisplayLineNumber": "2",
"LineAddedIndicator": "E01",
"LineReference": "1",
"SequenceNmbr": "3",
"Transaction": "1",
"LineDescription": "Add for Clear Coat",
"LineSource": "DATABASE",
"BettermentTaxedIndicator": "N",
"Labor": {
"LaborType": "LAR",
"DBLaborHours": "0.0",
"ActualLaborHours": "1.0",
"LaborAmt": "0.00"
},
"Part": {
"PartTypeCode": "PAN",
"PriceColumn": "Standard",
"PartCategory": "PARTSTD"
}
}
]
我正在尝试实现如下所示的结构。每个 Labor 或 Part 的对象数组,这些对象与 LineDescription 常见的更高级别对象相关。
[
{
"LineDescription": "Bumper cover",
"LaborOrPart" : "Part",
"PartTypeCode": "PAN",
"PriceColumn": "Standard",
"PartCategory": "PARTSTD"
},
{
"LineDescription": "Bumper cover",
"LaborOrPart" : "Labor",
"LaborType": "LAB",
"DBLaborHours": "1.9",
"ActualLaborHours": "1.9",
"LaborAmt": "0.00"
},
{
"LineDescription": "Bumper cover",
"LaborOrPart" : "Labor",
"LaborType": "LAR",
"DBLaborHours": "2.6",
"ActualLaborHours": "2.6",
"LaborAmt": "0.00"
},
{
"LineDescription": "Add for Clear Coat",
"LaborOrPart" : "Labor",
"LaborType": "LAR",
"DBLaborHours": "0.0",
"ActualLaborHours": "1.0",
"LaborAmt": "0.00"
},
{
"LineDescription": "Add for Clear Coat",
"LaborOrPart" : "Part",
"PartTypeCode": "PAN",
"PriceColumn": "Standard",
"PartCategory": "PARTSTD"
}
]
任何关于如何使用 Dataweave 2.0 实现此类转换的见解将不胜感激。
谢谢
【问题讨论】:
标签: arrays json dataweave mulesoft