新来这里颠簸,并有这个任务是有点太多了我。我有下面的输入
{
"Users": [
{
"ID": "1",
"PrivateInfo": [
{
"InfoId": "ID1-II1",
"statuses": [
"ACTIVE"
]
},
{
"InfoId": "ID1-II2",
"statuses": [
"ACTIVE",
"INACTIVE"
]
},
{
"InfoId": "ID1-II3",
"statuses": [
"IN_PROGRESS"
]
}
]
},
{
"ID": "2",
"PrivateInfo": [
{
"InfoId": "ID2-II1",
"statuses": [
"ACTIVE",
"SUSPENDED"
]
},
{
"InfoId": "ID2-II2",
"statuses": [
"ACTIVE",
"INACTIVE"
]
},
{
"InfoId": "ID2-II3",
"statuses": [
"IN_PROGRESS"
]
}
]
},
{
"ID": "3",
"PrivateInfo": [
{
"InfoId": "ID3-II1",
"statuses": [
"ACTIVE"
]
},
{
"InfoId": "ID3-II2",
"statuses": [
"ACTIVE"
]
}
]
}
]
}
要求是,对于每个Users
PrivateInfo
,只保留任何PrivateInfo
,其中statuses
包含onlyACTIVE
,没有其他内容。
如果这样的Users
包含非空的PrivateInfo
,则保留该User,否则从最终结果中删除该User。
最终结果应该如下所示
{
"Users": [
{
"ID": "1",
"PrivateInfo": [
{
"InfoId": "ID1-II1",
"statuses": [
"ACTIVE"
]
}
]
},
{
"ID": "3",
"PrivateInfo": [
{
"InfoId": "ID3-II1",
"statuses": [
"ACTIVE"
]
},
{
"InfoId": "ID3-II2",
"statuses": [
"ACTIVE"
]
}
]
}
]
}
非常感谢你的帮助!!
1条答案
按热度按时间xdyibdwo1#
您可以使用以下规范
其中条件为
only "ACTIVE"
与others
(* 即使它可能包含“ACTIVE”沿着其他组件 *)在"statuses"
数组在modify转换中处理后,在shift转换中使用。