您的位置:首页 > 移动开发 > Android开发

android中xml直接转json

2014-03-20 12:54 381 查看
当下最为好用的数据传输格式非json莫属,但有时候服务端返回一个xml回来,当然你可用用Document来一个节点一个节点的解析,但是我们可以将xml转换为我们熟悉的json来处理,方法十分简单:
up vote
9
down vote
accepted
You can try this way as well. I have tried and tested it myself.

Step 1 : Please Download the java-json.jar

Step 2: Add this to /libs folder of your project then add to build path.

Step 3: Then use it as follows

Imports to look for

import org.json.JSONException;
import org.json.JSONObject;
import org.json.XML;
Sample string

String sampleXml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+ "<mobilegate>"
+"<timestamp>232423423423</timestamp>"
+ "<txn>" + "Transaction" + "</txn>"
+ "<amt>" + 0 + "</amt>"
+ "</mobilegate>";
Json String

JSONObject jsonObj = null;
try {
jsonObj = XML.toJSONObject(sampleXml);
} catch (JSONException e) {
Log.e("JSON exception", e.getMessage());
e.printStackTrace();
}

Log.d("XML", sampleXml);

Log.d("JSON", jsonObj.toString());
Output:

XML:

<?xml version="1.0" encoding="utf-8"?><mobilegate><timestamp>232423423423</timestamp><txn>Transaction</txn><amt>0</amt></mobilegate>

JSON :

{"mobilegate":{"timestamp":232423423423,"amt":0,"txn":"Transaction"}}
java-json. 连接地址java-json
 http://stackoverflow.com/questions/18337394/convert-xml-to-json-object-in-android [原文]
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: