请问JSON如何转为XML,提供 一个第三方包,最好带有事例代码.谢谢

解决方案 »

  1.   


    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);
    }
    }
      

  2.   

    打印结果:
    xml = <?xml version="1.0" encoding="UTF-8"?>
    <o><address class="object"><city type="string">shanghai</city><postcode type="number">100025</postcode><street type="string"> Changjiang Road </street></address><blog type="string">http://cross.withiter.com</blog><name type="string">Michael</name></o>Oct 18, 2013 10:45:47 AM net.sf.json.xml.XMLSerializer getType
    INFO: Using default type string
    json={"address":{"city":"shanghai","postcode":100025,"street":" Changjiang Road "},"blog":"http://cross.withiter.com","name":"Michael"}