软件编程
位置:首页>> 软件编程>> java编程>> java实现Xml与json之间的相互转换操作示例

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

作者:horizon~~~  发布时间:2023-06-21 13:30:39 

标签:java,Xml,json,相互转换

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

旁白:

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

正题:

project格式是:

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

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.jb51.net/code/json

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

在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat

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

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

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

来源:https://www.cnblogs.com/tv151579/p/3516674.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com