文章目录
- 前言
- 一、XML转JSON
- 二、JSON转XML
- 总结
前言
XML和JSON的相互转换
一、XML转JSON
代码如下(示例):
import cn.hutool.json.XML;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
public class XmlToJsonUtil {
public static String xmlToJson(String xml) {
return JSON.toJSONString(XML.toJSONObject(xml), SerializerFeature.WriteMapNullValue, SerializerFeature.WriteDateUseDateFormat);
}
}
二、JSON转XML
代码如下(示例):
import org.json.JSONObject;
import org.json.XML;
public class JsonToXmlUtil {
public static String jsonToXml(String json) {
JSONObject jsonObject = new JSONObject(json);
return XML.toString(jsonObject);
}
}
总结
需要引入以下jar
<!-- XML转JSON -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<!-- JSON转XML -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20231013</version>
</dependency>