美文网首页
XML转JSON

XML转JSON

作者: OnlyRose | 来源:发表于2018-01-06 10:17 被阅读64次

1.XML转JSON
多数用于平台交互之间
URL:http://stackoverflow.com/questions/18337394/convert-xml-to-json-object-in-android
库:java-json.jar
测试demo

package test;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.XML;

public class Test {
    public static String signData = "<?xml version=\"1.0\" encoding=\"utf-8\"?><BodSignData version=\"1.0\"><Field><Name>orderId</Name><DispName></DispName><Value>5001</Value></Field><Field><Name>payAccountNo</Name><DispName>kevin</DispName><Value>590000113004775</Value></Field><Field><Name>amount</Name><DispName>undefined</DispName><Value>520</Value></Field><Field><Name>masterName</Name><DispName>undefined</DispName><Value>sn</Value></Field><Field><Name>payDate</Name><DispName>undefined</DispName><Value>20150704</Value></Field></BodSignData>";
    
    public static void main(String[] args) {
        /*JSONObject jsonObj = null;
        try {
            jsonObj = XML.toJSONObject(signData);
            JSONObject jsonBodSignData = jsonObj.getJSONObject("BodSignData");
            System.err.println(jsonBodSignData.toString());
            JSONArray jsonField=jsonBodSignData.getJSONArray("Field");
            System.err.println(jsonField);
            for (int i = 0; i < jsonField.length(); i++) {
                System.err.println(jsonField.get(i));
            }
        } catch (JSONException e) {
            e.printStackTrace();
        } 
        Log.e("XML", signData);
        Log.e("JSON", jsonObj.toString());
        //System.err.println(signData);
        //System.err.println(jsonObj.toString());
*/      
        String resp="<?xml version=\"1.0\" encoding=\"utf-8\"?><request><filelist><treenode><!--code 0表示成功--><code>0</code></treenode></filelist></request>";
        try {
            JSONObject jsonObj = XML.toJSONObject(resp);
            JSONObject jsonRequest = jsonObj.getJSONObject("request");
            JSONObject jsonfilelist=jsonRequest.getJSONObject("filelist");
            JSONObject jsontreenode=jsonfilelist.getJSONObject("treenode");
            int jsoncode=jsontreenode.getInt("code");
            System.err.println(jsoncode);
        } catch (JSONException e) {
            e.printStackTrace();
        } 
        
    }
}

相关文章

网友评论

      本文标题:XML转JSON

      本文链接:https://www.haomeiwen.com/subject/boaenxtx.html