我正在尝试使用 Dataweave 来改变这一点:
{
"ConcurrentAsyncGetReportInstances": {
"Max": 200,
"Remaining": 200
},
"ConcurrentSyncReportRuns": {
"Max": 20,
"Remaining": 20
},
"DailyAnalyticsDataflowJobExecutions": {
"Max": 50,
"Remaining": 50
},
"DailyApiRequests": {
"Max": 6175000,
"Remaining": 6174972,
"Ant Migration Tool": {
"Max": 0,
"Remaining": 0
},
"CLM_service_api": {
"Max": 0,
"Remaining": 0
},
"CRM_service_api": {
"Max": 0,
"Remaining": 0
}
},
"DailyAsyncApexExecutions": {
"Max": 325000,
"Remaining": 324902
}
进入此:
[
{
"name":"ConcurrentAsyncGetReportInstances",
"max":200,
"remaining":200
},
{
"name":"ConcurrentSyncReportRuns",
"max":"20",
"remaining":"20"
},
{
"name":"DailyAnalyticsDataflowJobExecutions",
"max":50,
"remaining":50
},
{
"name":"DailyApiRequests",
"max":6175000,
"remaining":6174972
},
{
"name":"DailyAsyncApexExecutions",
"max":325000,
"remaining":324902
}
]
另外 - 请注意,我不需要像 DailyApiRequests 中那样的任何嵌套值
我尝试过 map 功能,但不确定如何正确使用。我见过的所有例子似乎都没有显示这种情况。
最佳答案
使用 DataWeave
%dw 1.0
%input payload application/json
%output application/json
---
payload pluck ((value,key) -> {
name: key,
max: value.Max,
remaining: value.Remaining
}
)
关于json - 如何将 JSON 对象名称转换为元素名称?另外,删除嵌套对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54057740/