MuleSoft json 转 xml

MuleSoft json 转 xml

 

背景

使用MuleSoft将Json格式的数据转换为xml格式的。

环境

mulesoft runtime server: 4.15

DataWeave : 2.0

实现

要转换的Json数据:

{
    "name": "BeJson",
    "url": "http://www.bejson.com",
    "page": 88,
    "isNonProfit": true,
    "address": {
        "street": "科技园路.",
        "city": "江苏苏州",
        "country": "中国"
    },
    "links": [
        {
            "name": "Google",
            "url": "http://www.google.com"
        },
        {
            "name": "Baidu",
            "url": "http://www.baidu.com"
        },
        {
            "name": "SoSo",
            "url": "http://www.SoSo.com"
        }
    ]
}

转出的xml数据:



BeJson
http://www.bejson.com
88
true


科技园路.
江苏苏州
中国


Google
http://www.google.com


Baidu
http://www.baidu.com


SoSo
http://www.SoSo.com



实现:






output application/xml
---
{
root: {
'name': payload.name,
'url': payload.url,
'page': payload.page,
'isNonProfit': payload.isNonProfit,
"address": {
"street": payload.address.street,
"city": payload.address.city,
"country": payload.address.country
},
link : payload.links map (item,index) ->{
"name" : item.name,
"url" : item.url
}
}
}]]>




 MuleSoft json 转 xml_第1张图片

 

你可能感兴趣的:(MuleSoft json 转 xml)