要使用以下代碼,除了JSON2中提到的7個jar包,還需要一個xom.jar包,否則將會報錯
實現轉換的代碼如下:
package com.json;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
public class XmlToJsonDemo {
//模擬JSON數據
private static final String STR_JSON = "{\"name\":\"weijieyang\",\"address\":{\"city\":\"shengzheng\",\"street\":\" Changjiang Road \",\"postcode\":100025},\"blog\":\"http://blog.csdn.net/kku005\"}";
//實現將xml數據轉換爲JSON格式的數據
public static String xml2JSON(String xml){
return new XMLSerializer().read(xml).toString();
}
//實現將JSON格式的數據轉換爲XML數據
public static String json2XML(String json){
JSONObject jobj = JSONObject.fromObject(json);
String xml = new XMLSerializer().write(jobj);
return xml;
}
//測試轉換結果
public static void main(String[] args) {
String xml = json2XML(STR_JSON);
System.out.println("xml = "+xml);
String json = xml2JSON(xml);
System.out.println("json="+json);
}
}