本文实例讲述了java实现Xml与json之间的相互转换操作。分享给大家供大家参考,具体如下:
<强>旁白:强>
最近关于xml与json之间的转换都搞蒙了,这里写一个演示,以后备用。
<强>正题:强>
项目格式是:
jar包是一个一个检出来的,还算干净了。
<强>代码:强>
工具类:
包exercise.xml; 进口net.sf.json.JSON; 进口net.sf.json.JSONSerializer; 进口net.sf.json.xml.XMLSerializer; 进口org.jdom.Document; 公开课XmlExercise {/* * *将xml字符串& lt; STRONG>转换& lt;/STRONG>为JSON字符串 * * @param xmlString * xml字符串 * @return JSON对象& lt;/STRONG> */公共静态字符串执行xml2json(字符串xmlString) { XMLSerializer XMLSerializer=new XMLSerializer (); JSON JSON=xmlSerializer.read (xmlString); 返回json.toString (1); }/* * *将xmlDocument转换& lt;/STRONG>为JSON对象& lt;/STRONG> * * @param xmlDocument * XML文档 * @return JSON对象& lt;/STRONG> */公共静态字符串执行xml2json(文档xmlDocument) { 返回执行xml2json (xmlDocument.toString ()); }/* * * JSON(数组)字符串& lt; STRONG>转换& lt;/STRONG>成XML字符串 * * @param jsonString * @return */json2xml公共静态字符串(字符串jsonString) { XMLSerializer XMLSerializer=new XMLSerializer (); 返回xmlSerializer.write (JSONSerializer.toJSON (jsonString));//返回xmlSerializer.write (JSONArray.fromObject (jsonString));//这种方式只支持JSON数组 } } >之前测试类:
包exercise.xml; 进口net.sf.json.JSONArray; 进口net.sf.json.JSONObject; 公共类使用xmlt延伸XmlExercise { 公共静态void main (String [] args) { JSONObject JSONObject=new JSONObject (); jsonObject。把(“用户名”、“地平线”); JSONArray JSONArray JSONArray=new (); JSONObject dataJson=new JSONObject (); jsonArray.add (jsonObject);//jsonArray.add (jsonObject); dataJson。把(“数据”,获取); System.out.println (dataJson.toString ()); xml字符串=json2xml (dataJson.toString ()); 系统。println (“xml:”+ xml); 字符串str=执行xml2json (xml); 系统。println (“to_json”+ str); } } >之前
代码检验,检验,美化,格式化工具:
强> http://tools.jb51.net/code/json/JSON互相转换工具:
强> http://tools.jb51.net/code/xmljson/在线压缩:
http://tools.jb51.net/code/xml_format_compress
强> http://tools.jb51.net/code/xmlformathttp://tools.jb51.net/code/xmlcodeformat
更多关于java算法相关内容感兴趣的读者可查看本站专题:《java操作json格式数据技巧总结》,《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
java实现Xml与json之间的相互转换操作示例