mule:如何在dataweave中将映射列表转换为JSon列表?

mule:如何在dataweave中将映射列表转换为JSon列表?,mule,dataweave,Mule,Dataweave,我以地图列表的形式输入数据,如[{id=“200”name=“aaa”}、{id=“100”、name=“shbd”}]。 我想将其转换为JSON,如下所示 { [ { id="200", name="aaa" }, { id="100", name="shbd" } ] } 如果字段(映射中的键)没有改变,那么它就是简单而直接的。现在,如果我不知道键值,如何转换。例如,如果一段时间后map的输入是[{“age”:90},{“age”,“45”}]

我以地图列表的形式输入数据,如
[{id=“200”name=“aaa”}、{id=“100”、name=“shbd”}]
。 我想将其转换为JSON,如下所示

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

如果字段(映射中的键)没有改变,那么它就是简单而直接的。现在,如果我不知道键值,如何转换。例如,如果一段时间后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"
  }
]

正如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

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

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

您是否使用json验证器验证要转换的json?您可以检查预期的json是否为有效的json。您是否使用json验证器验证了要转换的json?您可以在此处检查预期的json是否为有效的json