如何解决通过Dataweave
我有一个输入JSON,下面想将其转换为另一个JSON结构:
输入JSON
{
data={
schema=81Ze2hDYGKOQYW02LVtUMQ,payload={
value__c=500,reference__c=00001503PM,CreatedById=0051x000003SQ9eAAG,originalReference__c=882595596510490G,currency__c=SEK,CreatedDate=2020-09-10T15:16:57.175Z,merchantAccount__c=Hastens_eCom_Test
},event={replayId=18188}
},channel=/event/Capturepayment__e
}
,我想将其转换为以下格式。
输出JSON
{
"originalReference": "882595596510490G","modificationAmount": {
"value": 500,"currency": "SEK"
},"reference": "00001503PM","merchantAccount": "Hastens_eCom_Test"
}
解决方法
您输入的有效负载似乎不是有效的JSON。
使用已调整为有效JSON的输入有效负载:
{
"data":{
"schema":"81Ze2hDYGKOQYW02LVtUMQ","payload":{
"value__c":500,"reference__c":"00001503PM","CreatedById":"0051x000003SQ9eAAG","originalReference__c":"882595596510490G","currency__c":"SEK","CreatedDate":"2020-09-10T15:16:57.175Z","merchantAccount__c":"Hastens_eCom_Test"
},"event":{
"replayId":"18188"
}
},"channel":"/event/Capturepayment__e"
}
以下数据编织表达式:
%dw 2.0
output application/json
---
{
originalReference: payload.data.payload.originalReference__c,modificationAmount: {
value: payload.data.payload.value__c,currency: payload.data.payload.currency__c,},reference: payload.data.payload.reference__c,merchantAccount: payload.data.payload.merchantAccount__c
}
将产生预期的输出:
{
"originalReference": "882595596510490G","modificationAmount": {
"value": 500,"currency": "SEK"
},"reference": "00001503PM","merchantAccount": "Hastens_eCom_Test"
}
,
下面的dwl将产生预期的输出
%dw 2.3
output application/json
---
{
originalReference: payload.data.payload.originalReference__c,merchantAccount: payload.data.payload.merchantAccount__c
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。