欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

java json转换xml_xml和JSON格式相互转换的Java实现

发布时间:2023/12/20 javascript 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java json转换xml_xml和JSON格式相互转换的Java实现 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

依赖的包:

json-lib-2.4-jdk15.jar

ezmorph-1.0.6.jar

xom-1.2.1.jar

commons-lang-2.1.jar

commons-io-1.3.2.jar

jaxen-1.1.jar

输入xml文件,输出JSON对象

package com.cash.util;

import java.io.IOException;

import java.io.InputStream;

import org.apache.commons.io.IoUtils;

import net.sf.json.JSON;

import net.sf.json.xml.XMLSerializer;

public class Test {

public static void ConvertXMLtoJSON() {

InputStream is = ConvertXMLtoJSON.class.getResourceAsStream("sample.xml");

String xml;

try {

xml = IoUtils.toString(is);

System.out.println(xml);

XMLSerializer xmlSerializer = new XMLSerializer();

JSON json = xmlSerializer.read(xml);

System.out.println(json.toString(1));

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

ConvertXMLtoJSON();

}

}

/**

* 将xml字符串转换为JSON对象

* @param xmlFile xml字符串

* @return JSON对象

*/

public JSON getJSONFromXml(String xmlString) {

XMLSerializer xmlSerializer = new XMLSerializer();

JSON json = xmlSerializer.read(xmlString);

return json;

}

/**

* 将xmlDocument转换为JSON对象

* @param xmlDocument XML Document

* @return JSON对象

*/

public JSON getJSONFromXml(Document xmlDocument) {

String xmlString = xmlDocument.toString();

return getJSONFromXml(xmlString);

}

/**

* 将xml字符串转换为JSON字符串

* @param xmlString

* @return JSON字符串

*/

public String getJSONStringFromXml(String xmlString ) {

return getJSONFromXml(xmlString).toString();

}

/**

* 将xmlDocument转换为JSON字符串

* @param xmlDocument XML Document

* @return JSON字符串

*/

public String getXMLtoJSONString(Document xmlDocument) {

return getJSONStringFromXml(xmlDocument.toString());

}

/**

* 读取XML文件准换为JSON字符串

* @param xmlFile XML文件

* @return JSON字符串

*/

public String getXMLFiletoJSONString(String xmlFile) {

InputStream is = JsonUtil.class.getResourceAsStream(xmlFile);

String xml;

JSON json = null;

try {

xml = IoUtils.toString(is);

XMLSerializer xmlSerializer = new XMLSerializer();

json = xmlSerializer.read(xml);

} catch (IOException e) {

e.printStackTrace();

}

return json.toString();

}

/**

* 将Java对象转换为JSON格式的字符串

*

* @param javaObj

* POJO,例如日志的model

* @return JSON格式的String字符串

*/

public static String getJsonStringFromJavaPOJO(Object javaObj) {

return JSONObject.fromObject(javaObj).toString(1);

}

/**

* 将Map准换为JSON字符串

* @param map

* @return JSON字符串

*/

public static String getJsonStringFromMap(Map,?> map) {

JSONObject object = JSONObject.fromObject(map);

return object.toString();

}

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

总结

以上是生活随笔为你收集整理的java json转换xml_xml和JSON格式相互转换的Java实现的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。