请帮助我回答下面的问题. 我有一个基于条件使用Jolt转换JSON的需求. 下面是我的输入JSON.
{
"body": {
"Activity": [
{
"attributeCode": "ABC",
"attributeValue": "1200"
},
{
"attributeCode": "DEF",
"attributeValue": "1400"
},
{
"attributeCode": "GHI",
"attributeValue": "1600"
}
],
"NonActivity": {
"bill": "23Oct11",
"activityNumber": "6100"
}
},
"header": {
"id": "010400",
"referenceNumber": "6100"
},
"action": "CREATE"
}
如果操作不是CREATE
,那么我想完全删除"Activity[]"
,如下所示:
{
"body": {
"NonActivity": {
"bill": "23Oct11",
"activityNumber": "6100"
}
},
"header": {
"id": "010400",
"referenceNumber": "6100"
},
"action": "CREATE"
}
到目前为止,下面是我try 的内容,但问题是,当没有创建操作时,我得到的是一个空:
[
{
"operation": "shift",
"spec": {
"action": {
"CREATE": {
"@2": ""
},
"*": {
"@(2,body.Activity[&])": ""
}
}
}
}
]