一、前言
通过json-lib-2.3.jar(jar及pom文件下载)、jdom-1.0.jar(jar及pom文件下载)、xom-1.0.jar依赖包(jar及pom文件下载)定义JSON和XML文档格式转换处理工具类(XmlJSONUtil),实现"xml字符串转换为JSON字符串"(xml2json)、"xmlDocument 转换为JSON对象"(xml2json)、"JSON(数组)字符串转换成XML字符串"(json2xml),详情代码示例部分。
<dependency>@b@ <groupId>net.sf.json-lib</groupId>@b@ <artifactId>json-lib</artifactId>@b@ <version>2.3</version>@b@</dependency>@b@ @b@<dependency>@b@ <groupId>jdom</groupId>@b@ <artifactId>jdom</artifactId>@b@ <version>1.0</version>@b@</dependency>@b@ @b@<dependency>@b@ <groupId>xom</groupId> @b@ <artifactId>xom</artifactId> @b@ <version>1.0</version> @b@</dependency>
二、代码示例
package com.xwood.gw.util;@b@@b@import net.sf.json.JSON;@b@import net.sf.json.JSONSerializer;@b@import net.sf.json.xml.XMLSerializer;@b@import org.jdom.Document;@b@@b@public class XmlJSONUtil {@b@ @b@ /**@b@ * 将xml字符串<STRONG>转换</STRONG>为JSON字符串@b@ * @b@ * @param xmlString@b@ * xml字符串@b@ * @return JSON<STRONG>对象</STRONG>@b@ */@b@ public static String xml2json(String xmlString) {@b@ XMLSerializer xmlSerializer = new XMLSerializer();@b@ JSON json = xmlSerializer.read(xmlString);@b@ return json.toString(1);@b@ }@b@@b@ /**@b@ * 将xmlDocument<STRONG>转换</STRONG>为JSON<STRONG>对象</STRONG>@b@ * @b@ * @param xmlDocument@b@ * XML Document@b@ * @return JSON<STRONG>对象</STRONG>@b@ */@b@ public static String xml2json(Document xmlDocument) {@b@ return xml2json(xmlDocument.toString());@b@ }@b@@b@ /**@b@ * JSON(数组)字符串<STRONG>转换</STRONG>成XML字符串@b@ * @b@ * @param jsonString@b@ * @return@b@ */@b@ public static String json2xml(String jsonString) {@b@ XMLSerializer xmlSerializer = new XMLSerializer();@b@ return xmlSerializer.write(JSONSerializer.toJSON(jsonString));@b@ // return xmlSerializer.write(JSONArray.fromObject(jsonString));//这种方式只支持JSON数组@b@ }@b@@b@ @b@ @b@@b@}