这是我的JSON请求,我想在DataWeave转换中从我的JSON有效负载中删除dcsId字段。
我该怎么做呢?
{
"status": "ok",
"statusCode": "11011",
"statusDescription": "Service: Get Profile ; Market: US ; Locale:en-US ; SourceId:DCS; ApiUid: 644e1dd7-2a7f-18fb-b8ed-ed78c3f92c2b; Description: The get profile call was successful.",
"details": {
"dcsId": "rfggrg",
"marketCode": "US",
"languageCode": "en",
"profile": {
"base": {
"username": "abc",
"firstName": "xc",
"middleName": "test",
"lastName": "123",
"shortName": "xc",
"displayName": "D",
"suffix": "T",
"prefix": "E"
}
}
}
}发布于 2017-08-09 01:09:04
为了避免在有效负载中映射其他字段,您可以尝试这样做-
%dw 1.0
%output application/json
---
(payload - 'details') ++ (payload.details - 'dcsId')它首先获取有效负载中除详细信息之外的所有内容,然后通过排除dcsId添加详细信息。
哈!
发布于 2017-08-08 21:05:49
尝尝这个
%dw 1.0
%output application/json
---
{
status : payload.status,
statusCode : payload.status,
statusDescription : payload.statusDescription,
details : payload.details - 'dcsId'
}希望这能有所帮助。
发布于 2019-07-01 21:22:09
下面是删除dcsId的表达式
(payload - 'details') ++ {details: payload.details - 'dcsId'}https://stackoverflow.com/questions/45567311
复制相似问题