现在的位置: 首页 > 综合 > 正文

android中xml直接转json

2018年02月16日 ⁄ 综合 ⁄ 共 1107字 ⁄ 字号 评论关闭

  当下最为好用的数据传输格式非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 [原文]

抱歉!评论已关闭.