【发布时间】:2021-03-28 17:02:45
【问题描述】:
我在下面有一个层次结构的有效负载,并试图根据列“DeleteIndicator”=“Y”进行过滤。这些是我将得到的固定列。我想遍历有效负载并检查 DeleteIndicator。更新了内部数组中多个孩子的输入和预期输出。
输入:
{
"Num":4363886,
"LineItems":[
{
"DetailGUID":"B439E023360C",
"DeleteIndicator":"Y"
},
{
"DetailGUID":"B439E023360C",
"LineQuantity":[
{
"AltGUID":"2B43AC4203DC",
"DeleteIndicator":"Y"
},
{
"AltGUID":"2B43AC4203DD",
"DeleteIndicator":"Y"
}
]
},
{
"DetailGUID":"B439E023360C",
"LineQuantity":[
{
"AltGUID":"2B43AC4203DC",
"ShipTo":[
{
"ShipToGUID":"2B43AC4201AB",
"DeleteIndicator":"Y"
},
{
"ShipToGUID":"2B43AC4201AC",
"DeleteIndicator":"Y"
}
]
}
]
}
]
}
预期输出:
{
"Num":4363886,
"Details":[
{
"DetailGUID":"B439E023360C",
"AltGUID":null,
"ShipToGUID":null
},
{
"DetailGUID":"B439E023360C",
"AltGUID":"2B43AC4203DC",
"ShipToGUID":null
},
{
"DetailGUID":"B439E023360C",
"AltGUID":"2B43AC4203DD",
"ShipToGUID":null
},
{
"DetailGUID":"B439E023360C",
"AltGUID":"2B43AC4203DC",
"ShipToGUID":"2B43AC4201AB"
},
{
"DetailGUID":"B439E023360C",
"AltGUID":"2B43AC4203DC",
"ShipToGUID":"2B43AC4201AC"
}
]
}
【问题讨论】: