工具类|java实现Json和XML相互转换
Posted Java实战宝典
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工具类|java实现Json和XML相互转换相关的知识,希望对你有一定的参考价值。
![工具类|java实现Json和XML相互转换](https://image.cha138.com/20210330/1a646192309a4b6db898bf1c3e1ab1c4.jpg)
源码通过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”获取本次实例项目源码
以上是关于工具类|java实现Json和XML相互转换的主要内容,如果未能解决你的问题,请参考以下文章
XML编程总结——使用JAXB进行java对象和xml格式之间的相互转换