【CSDN FAQ】JavaでのJSON変換XML


先日フォーラムで質問に答えたコードを書いて記録します.
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 =
shanghai100025 Changjiang Road
http://cross.withiter.comMichael
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"}