簡體   English   中英

將密鑰/對轉換為 Object - Mule 4

[英]Transform key/pair into in an Object - Mule 4

我想將以下輸入轉換為給定的 output。 我的要求是將鍵/值對轉換為具有鍵和值作為 object 中的單個元素的對象。

輸入:

 {
    "data": [
        {
            "Amount": 20,
            "CostPrice": 50,
            "SellingPrice": 100,
            "FinalPrice": 120,
            "Quantity": 2,
            "Tax": 21.6
        }
    ]
}

Output:

{
"data": [
    {
        "key": "Amount",
        "value": "20"
    },
    {
        "key": "CostPrice",
        "value": "50"
    },
    {
        "key": "SellingPrice",
        "value": "100"
    },
    {
        "key": "FinalPrice",
        "value": "120"
    },
    {
        "key": "Quantity",
        "value": "2"
    },
    {
        "key": "Tax",
        "value": "21.6"
    }
]

}

使用 pluck() function 將每個鍵值對轉換為數組中的一個項目。

%dw 2.0
output application/json
---
data: payload.data[0] pluck 
    {
        key: $$,
        value: $
    }

Output:

{
  "data": [
    {
      "key": "Amount",
      "value": 20
    },
    {
      "key": "CostPrice",
      "value": 50
    },
    {
      "key": "SellingPrice",
      "value": 100
    },
    {
      "key": "FinalPrice",
      "value": 120
    },
    {
      "key": "Quantity",
      "value": 2
    },
    {
      "key": "Tax",
      "value": 21.6
    }
  ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM