JSON和XML格式互相转换

JSON格式和XML格式都是比较常见的数据存储格式。但是有时候我们会从接口从服务器或者其他途径调用返回的结果并不是我们想要的。常见的就是我需要XML格式的,结果服务器返回给我的是JSON格式。今天的常见问题就是,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 = <?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>
Dec 30, 2013 2:32:41 PM 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"}

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值