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" ] } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。