导入maven依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.32</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20171018</version>
</dependency>
工具类:
/**
* 星哥 2022/8/16
* xml和json互转 对象与json互转
*/
public class JsonUtil {
/**
* 对象转JSON字符串
* 例:map转Json 实体类对象转Json
* @param object
* @return
*/
public static String objectToJson(Object object){
return JSON.toJSONString(object);
}
/**
* Json字符串转对象
* @param json
* @return 接受到后强转即可
*/
public static Object JsonToObject(String json){
return JSON.parse(json);
}
/**
* Json转xml
* @return
*/
public static String jsonToXml(String json){
JSONObject jsonObject = new JSONObject(json);
return "<xml>"+ XML.toString(jsonObject)+"<xml>";
}
/**
* xml转Json
* @param xml
* @return
*/
public static String xmlToJson(String xml){
//取掉xml格式中的根标签(<xml></xml>)
JSONObject jsonObject = XML.toJSONObject(
xml.replace("<xml>","")
.replace("</xml>","")
);
return jsonObject.toString();
}
}