首页

通过json-lib、jdom及xom定义XML和JSON格式处理工具类实现xml和json间相互转换

标签:json转xml,xml转json,XML工具类,JSON工具类,xom,jdom,json-lib,XmlJSONUtil     发布时间:2019-02-22   

一、前言

通过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@}