骡子:如何将地图列表转换为数据编织中的 JSon 列表?

mule : how to convert list of maps to list of JSon in dataweave?

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

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

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

怎么办?

正如 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"
  }
]

做特定的映射总是更好,但你可以使用以下方法,它会将其转换为 JSON

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