mule:如何将map列表转换为dataweave中的JSon列表?

时间:2017-09-29 21:30:58

标签: mule dataweave

我输入数据作为[{id="200" name="aaa"},{id="100",name="shbd"}]等地图列表。 我想将它转换为JSON,如下所示

{
[
  {
    id="200",
    name="aaa"
  },
 {
    id="100",
    name="shbd"
  }
]
}

如果字段(地图中的键)没有变化,那么它简单明了。现在如果我不知道关键值如何转换。例如,如果在某个时间之后输入地图是[{"age":90},{"age","45"}]

,该怎么办?

2 个答案:

答案 0 :(得分:2)

执行特定映射总是更好,但您可以使用以下内容,它会将其转换为 JSON

%dw 1.0
%output application/json
---
payload

答案 1 :(得分:0)

正如Anirban所说,请验证您想要转换的json。 您可以使用以下指定的o / p进行以下转换:

Transformation
---------------
%dw 1.0
%output application/json
---
payload map {
    "id" : $.id,
    "name" : $.name
}


---------------
expected output
--------------
[
  {
    id="200",
    name="aaa"
  },
 {
    id="100",
    name="shbd"
  }
]