MuleSoft:DataWeave 2将有效负载转换为DynamoDB请求

时间:2019-08-01 00:26:06

标签: dataweave mulesoft

am尝试转换以下示例json:

{

“ SourceKeys”:[       {          “ key”:“分支”,          “值”:“ 123”       },       {          “关键代码”,          “值”:“ 456”       }    ] }

为此格式:

{

“ M”:{       “分支”:{          “ S”:“ 123”       },       “代码”:{          “ S”:“ 456”       }    } }

1 个答案:

答案 0 :(得分:1)

首先从以下内容开始 这个:

%dw 2.0
output application/json

var data = {"SourceKeys": [ { "key": "Branch", "value": "123" }, { "key": "Code", "value": "456" } ] }

---
M: {(
    data."SourceKeys" map (item) -> { 
      (item.key) : {
        S: item.value
      }
    }
)}

给出如下结果

"M": {
  "Branch": {
    "S": "123"
  },
  "Code": {
    "S": "456"
  }
}

希望这可以帮助