【CSDN FAQ】JavaでのJSON変換XML
1524 ワード
先日フォーラムで質問に答えたコードを書いて記録します.
印刷結果:
xml =shanghai 100025 Changjiang Road http://cross.withiter.com Michael Oct 29, 2013 2:16:27 PM net.sf.json.xml.XMLSerializer getTypeINFO: Using default type stringjson={"address":{"city":"shanghai","postcode":100025,"street":"Changjiang Road "},"blog":"http://cross.withiter.com","name":"Michael"}
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
public class JSONToXml {
private static final String STR_JSON = "{\"name\":\"Michael\",\"address\":{\"city\":\"shanghai\",\"street\":\" Changjiang Road \",\"postcode\":100025},\"blog\":\"http://cross.withiter.com\"}";
public static String xml2JSON(String xml){
return new XMLSerializer().read(xml).toString();
}
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);
}
}
印刷結果:
xml =