java将XML文档转换成json格式数据的示例
本文介绍了java将XML文档转换成json格式数据的示例,分享给大家,具体如下:
功能
将xml文档转换成json格式数据
说明
依赖包:
1.jdom-2.0.2.jar:xml解析工具包;
2.fastjson-1.1.36.jar:阿里巴巴研发的高性能json工具包
程序源代码
packagecom.xxx.open.pay.util;
importcom.alibaba.fastjson.JSONObject;
importorg.jdom2.Element;
importorg.jdom2.JDOMException;
importorg.jdom2.input.SAXBuilder;
importjava.io.ByteArrayInputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.util.LinkedList;
importjava.util.List;
/**
*Createdby1250052380@qq.comon2015/5/19.
*/
publicclassXmlUtil{
publicstaticJSONObjectxml2JSON(byte[]xml)throwsJDOMException,IOException{
JSONObjectjson=newJSONObject();
InputStreamis=newByteArrayInputStream(xml);
SAXBuildersb=newSAXBuilder();
org.jdom2.Documentdoc=sb.build(is);
Elementroot=doc.getRootElement();
json.put(root.getName(),iterateElement(root));
returnjson;
}
privatestaticJSONObjectiterateElement(Elementelement){
Listnode=element.getChildren();
Elementet=null;
JSONObjectobj=newJSONObject();
Listlist=null;
for(inti=0;iM20150521084825 5000.00 0.5 zhuxiaolong zhuxiaolong1 0 123 http://mobaopay.com/callback.do 订单 ";
JSONObjectjson=xml2JSON(xml.getBytes());
System.out.println(json.toJSONString());
}
}
执行结果
XML原文:
M20150521084825 5000.00 0.5 xiaolong xiaolong1 0 123 http://mobaopay.com/callback.do 订单
转换后的json格式数据
{
"MoBaoAccount":{
"Commission":[
"0.5"
],
"CustParam":[
"123"
],
"MerchID":[
"zhuxiaolong1"
],
"NotifyUrl":[
"http://mobaopay.com/callback.do"
],
"OrderNo":[
"M20150521084825"
],
"TradeAmt":[
"5000.00"
],
"TradeSummary":[
"订单"
],
"UserID":[
"zhuxiaolong"
],
"tradeType":[
"0"
]
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。