json串与xml串相互转换Utills
Posted xiaokong0824
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json串与xml串相互转换Utills相关的知识,希望对你有一定的参考价值。
一 、需要添加的maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.11</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.11</version>
</dependency>
public class XmlJsonMain {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("k1", "v1");
map.put("k2", "v2");
二、代码示例
//json串
String jsonStr = JSON.toJSONString(map);
System.out.println("source json : " + jsonStr);
//json转xml
String xml = json2xml(jsonStr);
System.out.println("xml : " + xml);
//xml转json
String targetJson = xml2json(xml);
System.out.println("target json : " + targetJson);
}
/**
* json to xml
* @param jsonStr
* @return
*/
public static String json2xml(String jsonStr) {
JSONObject jsonObj = new JSONObject(jsonStr);
return XML.toString(jsonObj);
}
/**
* xml to json
* @param xml
* @return
*/
public static String xml2json(String xml) {
JSONObject xmlJSONObj = XML.toJSONObject(xml.replace("<xml>", "").replace("</xml>", ""));
return xmlJSONObj.toString();
}
以上是关于json串与xml串相互转换Utills的主要内容,如果未能解决你的问题,请参考以下文章