精华内容
下载资源
问答
  • XML转JSON

    2015-09-23 13:12:04
    XML转JSON

    XML转JSON

    Step 1 : 下载 java-json.jar

    http://www.java2s.com/Code/JarDownload/java/java-json.jar.zip

    Step 2: 增加 java-json.jar 到/libs目录并add to build path.

    Step 3: 测试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

    千次阅读 2016-03-22 19:21:34
    xml转json,复杂xml节点转json

    通过以上代码,可以实现xml转json,把特定xml节点转换成json数组!

    	 /** 
         * 转换一个xml格式的字符串到json格式 
         *  
         * @param xml 
         *            xml格式的字符串 
         * @return 成功返回json 格式的字符串;失败反回null 
         */  
        @SuppressWarnings("unchecked")  
        public static  String xml2JSON(String xml) {  
            JSONObject obj = new JSONObject();  
            List list=new ArrayList();
            try {  
            	list.add("CustomerRemark");
            	list.add("UserRemark");
            	list.add("AccountRemark");
            	list.add("ProductInfo");
            	list.add("ProCompInfo");
            	list.add("BusiID");
            	list.add("SpclSvcInfo");
            	list.add("ActivityInfo");
            	list.add("ActPara");
            	list.add("FeeInfo");
                InputStream is = new ByteArrayInputStream(xml.getBytes("utf-8"));  
                SAXBuilder sb = new SAXBuilder();  
                Document doc = sb.build(is);  
                Element root = doc.getRootElement();  
                obj.put(root.getName(), iterateElement(root,list));  
                return obj.toString();  
            } catch (Exception e) {  
                e.printStackTrace();  
                return null;  
            }  
        }  
      
        /** 
         * 转换一个xml格式的字符串到json格式 
         *  
         * @param file 
         *            java.io.File实例是一个有效的xml文件 
         * @return 成功反回json 格式的字符串;失败反回null 
         */  
        @SuppressWarnings("unchecked")  
        public static String xml2JSON(File file) {  
            JSONObject obj = new JSONObject();  
            List list=new ArrayList();
            try {  
            	//CustomerRemark,UserRemark,AccountRemark,ProductInfo,ProCompInfo,BusiID,SpclSvcInfo,ActivityInfo,ActPara,FeeInfo
            	list.add("CustomerRemark");
            	list.add("UserRemark");
            	list.add("AccountRemark");
            	list.add("ProductInfo");
            	list.add("ProCompInfo");
            	list.add("BusiID");
            	list.add("SpclSvcInfo");
            	list.add("ActivityInfo");
            	list.add("ActPara");
            	list.add("FeeInfo");
                SAXBuilder sb = new SAXBuilder();  
                Document doc = sb.build(file);  
                Element root = doc.getRootElement();  
                obj.put(root.getName(), iterateElement(root,list));  
                return obj.toString();  
            } catch (Exception e) {  
                e.printStackTrace();  
                return null;  
            }  
        }  
      
        /** 
         * 一个迭代方法 
         *  
         * @param element 
         *            : org.jdom.Element 
         * @return java.util.Map 实例 
         */  
        @SuppressWarnings("unchecked")  
        private static Map  iterateElement(Element element,List xlist) {  
            List jiedian = element.getChildren();  
            Element et = null;  
            Map obj = new HashMap();  
            List list = null;  
            for (int i = 0; i < jiedian.size(); i++) {  
                list = new LinkedList();  
                et = (Element) jiedian.get(i);  
                if (et.getTextTrim().equals("")) {  
                    if (et.getChildren().size() == 0)  
                        continue;  
                    if (obj.containsKey(et.getName())) {  
                        list = (List) obj.get(et.getName());  
                    }  
                    list.add(iterateElement(et,xlist));  
                    if(xlist.contains(et.getName())){
                    	obj.put(et.getName(), list);  
                    }else{
                    	obj.put(et.getName(), list.get(0));  
                    }
                    
                } else {  
                    if (obj.containsKey(et.getName())) {  
                        list = (List) obj.get(et.getName());  
                    }  
                    list.add(et.getTextTrim());  
                    
                    if(xlist.contains(et.getName())){
                    	obj.put(et.getName(), list);  
                    }else{
                    	obj.put(et.getName(), list.get(0));  
                    } 
                }  
            }  
            return obj;  
        }  
        


    通过以上代码,可以实现把特定的xml节点转换成json数组。


     



    展开全文
  • XML转Json

    2018-07-12 22:07:00
    今天老谢问 我有没有 XML Json的工具,稍一回想,好像没有! XMLJson 作为配置文件中的顶梁柱,用的好像还是满多的,so 顺手了解下? 考虑到去除平台依赖工具,简单粗暴就Java。 fastjson, dom4j, 后面考虑到格式...

    今天老谢问 我有没有 XML 转 Json的工具,稍一回想,好像没有!

    XML和Json 作为配置文件中的顶梁柱,用的好像还是满多的,so 顺手了解下?

    考虑到去除平台依赖工具,简单粗暴就Java。  fastjson, dom4j, 后面考虑到格式化输出 用 jackson(挺费劲儿,但一时也没找到更好的办法)。

    String xmlStr= new String('{"key":"some json string!"}');
    Document doc= DocumentHelper.parseText(xmlStr); 
    JSONObject jo = dom4j2Json(doc.getRootElement());
    System.out.println("dom4j2Json:"+jo.toJSONString());

    fastjson GitHub:   https://github.com/alibaba/fastjson

    jar包下载:  https://search.maven.org/remote_content?g=com.alibaba&a=fastjson&v=LATEST 

    dom4j jar包下载:  https://search.maven.org/remotecontent?filepath=dom4j/dom4j/20040902.021138/dom4j-20040902.021138.jar

     

    (jackson相关参考一) https://blog.csdn.net/accountwcx/article/details/24585987   

    官网下载Jackson工具包,下载地址http://wiki.fasterxml.com/JacksonDownload。Jackson有1.x系列和2.x系列,截止目前2.x系列的最新版本是2.2.3,2.x系列有3个jar包需要下载:

    jackson-core-2.2.3.jar(核心jar包,下载地址

    jackson-annotations-2.2.3.jar(该包提供Json注解支持,下载地址

    jackson-databind-2.2.3.jar(下载地址

     

    (jackson相关参考二)http://hao.jobbole.com/jackson/ 

    • 核心包:JsonPaser(json流读取),JsonGenerator(json流输出)。
    • 数据绑定包:ObjectMapper(构建树模式和对象绑定模式),JsonNode(树节点)。
    import com.fasterxml.jackson.databind.ObjectMapper;
    
    ObjectMapper mapper = new ObjectMapper();
    System.out.println(mapper.writeValueAsString(demo));
    System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(demo));

     

    后面老谢又问,能不能格式化输出成 lua? 很自然的想到 用quick自带的json库, 转换成 lua table 后直接dump出来就好咯。

     

    转载于:https://www.cnblogs.com/lesten/p/9302159.html

    展开全文
  • js xml转json,json转xml 在线XML转JSON,JSON转XML-BeJSON.comhttp://www.bejson.com/xml2json/ ------------------------------------------------------------------------------代码 package xml2json; ...

    js xml转json,json转xml

    在线XML转JSON,JSON转XML-BeJSON.com
    http://www.bejson.com/xml2json/

    ------------------------------------------------------------------------------代码

    package xml2json;  
      
    import java.io.File;  
    import java.util.Map;  
      
    import org.apache.commons.io.FileUtils;  
    import org.codehaus.jackson.map.ObjectMapper;  
    import org.codehaus.jackson.type.TypeReference;  
      
    import net.sf.json.JSON;  
    import net.sf.json.JSONObject;  
    import net.sf.json.xml.XMLSerializer;  
      
    /** 
     * xml转json,json转xml 
     *  
     * @author happyqing 
     * @since 2016.8.8 
     */  
    public class JsonUtil {  
      
        public static JSON xml2json(String xml) {  
            XMLSerializer xmlSerializer = new XMLSerializer();  
            JSON json = xmlSerializer.read(xml);  
            // xmlSerializer.read(String arg0);  
            // xmlSerializer.readFromFile(File arg0);  
            // xmlSerializer.readFromFile(String path);  
            // xmlSerializer.readFromStream(InputStream arg0);  
            return json;  
        }  
      
        public static String json2xml(String json) {  
            JSONObject jobj = JSONObject.fromObject(json);  
            // JSON jsonObject = JSONSerializer.toJSON(json);  
            String xml = new XMLSerializer().write(jobj);  
            return xml;  
        }  
          
        public static Map json2map(String json) throws Exception{  
            ObjectMapper mapper = new ObjectMapper();  
            Map<String, String> jsonMap = mapper.readValue(json.toString(),new TypeReference<Map<String, Object>>() {});   
            return jsonMap;  
        }  
      
        public static void main(String[] args) throws Exception {  
            String text = FileUtils.readFileToString(new File("D:/workspace/workspace_3.7/xml2map/src/xml2json/sample.xml"),"UTF-8");  
            JSON json = xml2json(text);  
            System.out.println(json.toString(1)); // json.toString(1) 格式化输出  
      
            // String xml = json2xml(json.toString());  
            // System.out.println(xml);  
        }  
      
    }  

     

     

    展开全文
  • php中xml转换json的方法:首先需要使用SimpleXMLElement将XML内容转化成适当的PHP数据类型;然后将PHP数据提供给【Services_JSON】编码器;最后生成最终的JSON格式的输出即可。php中xml转换json的方法:越来越多的...
  • xml转json(两种,一种jar包一种工程lib),xml转json(两种,一种jar包一种工程lib)
  • xml 转换 json

    2012-11-14 15:00:49
    非常好用的xml转化成json。封装是否到位。
  • XML转json

    2017-01-05 13:30:39
    * xml to json * @param xml xmlString * @return jsonString */ public static String parseJsonString(String xml){ String json=new XMLSerializer().read(xml.trim()).toString(); return json
  • 这是今天在网上找到的XML转json格式的代码,人家封装的很快,import java.io.ByteArrayInputStream;import java.io.File;import java.io.InputStream;import java.util.HashMap;import java.util.LinkedList;import ...
  • 通常XML转JSON的话只需用simplexml_load_string就可以了,但是有些项目就爬的时候可能会遇到GBK编码的。遇到GBK编码的时候simplexml_load_string就会报错用不了,以下代码具有自动检测是否GBK编码并成功转JSON。源...
  • xml json

    2019-09-28 00:35:38
    package ... import java.io.ByteArrayInputStream;... net.sf.json.JSONObject... System.out.println( Xml2JsonUtil.xml2JSON(xml)); } }   转载于:https://www.cnblogs.com/zouhao510/p/5208135.html
  • XML转换JSON

    2019-08-12 10:42:52
    * xml转json * * @param xmlStr * @return * @throws DocumentException */ public static JSONObject xml2Json(String xmlStr) throws DocumentException { Document doc = DocumentHelper.parseText...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,103
精华内容 3,241
关键字:

xml转json