首页 > 编程 > Java > 正文

java实现Xml与json之间的相互转换操作示例

2019-11-26 08:56:29
字体:
来源:转载
供稿:网友

本文实例讲述了java实现Xml与json之间的相互转换操作。分享给大家供大家参考,具体如下:

旁白:

最近关于xml与json之间的转换都搞蒙了,这里写一个demo,以后备用。

正题:

project格式是:

jar包是一个一个检出来的,还算干净了。

代码:

工具类:

package exercise.xml;import net.sf.json.JSON;import net.sf.json.JSONSerializer;import net.sf.json.xml.XMLSerializer;import org.jdom.Document;public class XmlExercise {  /**   * 将xml字符串<STRONG>转换</STRONG>为JSON字符串   *   * @param xmlString   *      xml字符串   * @return JSON<STRONG>对象</STRONG>   */  public static String xml2json(String xmlString) {    XMLSerializer xmlSerializer = new XMLSerializer();    JSON json = xmlSerializer.read(xmlString);    return json.toString(1);  }  /**   * 将xmlDocument<STRONG>转换</STRONG>为JSON<STRONG>对象</STRONG>   *   * @param xmlDocument   *      XML Document   * @return JSON<STRONG>对象</STRONG>   */  public static String xml2json(Document xmlDocument) {    return xml2json(xmlDocument.toString());  }  /**   * JSON(数组)字符串<STRONG>转换</STRONG>成XML字符串   *   * @param jsonString   * @return   */  public static String json2xml(String jsonString) {    XMLSerializer xmlSerializer = new XMLSerializer();    return xmlSerializer.write(JSONSerializer.toJSON(jsonString));    // return xmlSerializer.write(JSONArray.fromObject(jsonString));//这种方式只支持JSON数组  }}

测试类:

package exercise.xml;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class XmlTest extends XmlExercise {  public static void main(String[] args) {    JSONObject jsonObject = new JSONObject();    jsonObject.put("username", "horizon");    JSONArray jsonArray = new JSONArray();    JSONObject dataJson = new JSONObject();    jsonArray.add(jsonObject);    //jsonArray.add(jsonObject);    dataJson.put("data", jsonArray);    System.out.println(dataJson.toString());    String xml = json2xml(dataJson.toString());    System.out.println("xml:" + xml);    String str = xml2json(xml);    System.out.println("to_json" + str);  }}

PS:这里再为大家提供几款相关在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.VeVB.COm/code/json

在线XML/JSON互相转换工具:
http://tools.VeVB.COm/code/xmljson

在线格式化XML/在线压缩XML
http://tools.VeVB.COm/code/xmlformat

XML在线压缩/格式化工具:
http://tools.VeVB.COm/code/xml_format_compress

XML代码在线格式化美化工具:
http://tools.VeVB.COm/code/xmlcodeformat

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java操作json格式数据技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表