Как в Mule / Dataweave преобразовать / преобразовать HashMap в массив. У меня есть HashMap, ключ и значение которого - динамические числа.
Пример:
{"3.2" : 1, "22" : 8, "2.0" : 1}
Я хочу преобразовать его в эту структуру:
[
{
"name": "app-a",
"value1": 3.2,
"value2": 1
},
{
"name": "app-a",
"value1": 22,
"value2": 8
},
{
"name": "app-a",
"value1": 2,
"value2": 1
}
]
Решение (спасибо @Sulthony H)
%dw 1.0
%output application/json
---
payload pluck $$ map {
value1: ($ as :string) as :number,
value2: payload[$]
}