2017-09-29 20 views
0

我有输入数据作为地图列表,如[{id="200" name="aaa"},{id="100",name="shbd"}]。 我想它像转换成JSON下面mule:如何将地图列表转换为dataonave中的JSon列表?

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

如果字段(图键)做没有变化,那么很简单,直接。现在,如果我不知道关键值,那么该如何转变。例如,如果在某些时候地图的输入是[{"age":90},{"age","45"}]

+0

难道你使用json验证器验证你想要转换的json?你可以检查你的预期的JSON是否有效JSON或不在这里https://jsonlint.com/ –

回答

2

它总是好做特定的映射,但你可以用下面去,它会转化成JSON

%dw 1.0 
%output application/json 
--- 
payload 
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" 
    } 
]