工具类|java实现Json和XML相互转换
源码通过maven进行jar包配置,本文最下面有获取项目源码包方法。
XML和JSON互转 XmlJson.java
package com.fengchen.xmljson;
import net.sf.json.JSON;
import net.sf.json.JSONSerializer;
import net.sf.json.xml.XMLSerializer;
public class XmlJson {
/**
* 将XML字符串转换成JSON
*
* @param xmlString
* xml字符串
* @return JSON字符串
*/
public static String xml2json(String xmlString) {
XMLSerializer xmlSerializer = new XMLSerializer();
JSON json = xmlSerializer.read(xmlString);
return json.toString(1);
}
/**
* JSON字符串转换成xml字符串
*
* @param jsonString
* @return XML字符串
*/
public static String json2xml(String jsonString) {
XMLSerializer xmlSerializer = new XMLSerializer();
return xmlSerializer.write(JSONSerializer.toJSON(jsonString));
}
public static void main(String[] args) {
System.out.println("JSON:{name:'zhangsan',age:50} 返回XML:");
String json = "{name:'zhangsan',age:50}";
System.out.println(json2xml(json));
System.out.println("XML:<root><name>张三</name><age>50</age></root> 返回JSON:");
String xml = "<root><name>张三</name><age>50</age></root>";
System.out.println(xml2json(xml));
}
}
JSON:{name:'zhangsan',age:50} 返回XML:
<?xml version="1.0" encoding="UTF-8"?>
<o><age type="number">50</age><name type="string">zhangsan</name></o>
XML:<root><name>张三</name><age>50</age></root> 返回JSON:
{
"name": "张三",
"age": "50"
}
入IT行业快20年了,平平淡淡,技术没多么牛逼,只是喜欢瞎想,闲暇时间自己动手Coding一下,突然有一天,想通过一些小应用让更多人能够上手做一些Java入门的应用。也算不枉度时光吧。都是一些浅显的应用例子+一些常用的工具类。如果喜欢,就关注下我。
关注后回复“1004”获取本次实例项目源码