将数据转为xml格式,我们常用的是采用Dom4j对数据进行解析,但对一些特殊格式的数据解析时,其就不支持,说数据有问题
例如以下json格式字符串数据
{
"result": [{
"1": {
"total": "5",
"code": "300040",
"accrate": "0.02",
"change": "54",
"name": "九洲电气",
"totalcap": "39.69",
"time": "20180331",
"changesta": "-0.24",
"fundnum": {
"num": "12",
"size": {
"id":"1001",
"adress":"北京市"
}
}
},
"2": {
"total": "6",
"code": "300041",
"accrate": "0.12",
"change": "154",
"name": "中国邮电",
"totalcap": "39.69",
"time": "20180431",
"changesta": "-0.24",
"fundnum": {
"num": "169",
"size": {
"id":"1002",
"adress":"深圳市"
}
}
}
}],
"reason": "SUCCESSED!",
"error_code": 0,
"resultcode": "200"
}
错误(不支持)的原因是:是因为该json格式中存在以数字为key,说其不是正规格式数据,但客户接口其响应结果就是这种格式数据,而我们需要转为xml格式呈现,咋办呢?
我的做法是首先将该json格式字符串转成map,然后将map转xml (注:不采用dom4j,理由已经说明了,不信可以将以上数据转一下试试)