【发布时间】:2021-11-27 12:10:04
【问题描述】:
如果它为空,我想从 json 有效负载中删除一个键。
{
"transactionDetails": {
"maintenanceType": null,
"transactionDate": "2021-10-07T05:38:38.44-05:00"
},
"account": {
"agentOfRecord": {
"type": "true",
"rateType": ""
},
"subAccounts": {
"subAccount": [{
"agentOfRecord": []
}]
}
}
}
在上面的例子中,两个键是空的“rateType”和“agentOfRecord”。如何从有效负载中删除这两个键。
预期的结果会是这样
{
"transactionDetails": {
"maintenanceType": null,
"transactionDate": "2021-10-07T05:38:38.44-05:00"
},
"account": {
"agentOfRecord": {
"type": "true"
},
"subAccounts": {
"subAccount": [{
}]
}
}
}
我尝试了下面的代码,但没有工作它没有过滤实际的密钥
%dw 2.0
output application/json
---
payload filterObject ((value, key) -> (key as String != "Test"))
【问题讨论】:
-
其实并不是只需要去掉上面提到的两个字段,会有很多字段为空值