精华内容
下载资源
问答
  • xml转化json格式 导入的包: net.sf.json-lib json-lib 2.4 jdk15 xom xom 1.2.5 代码: String s=""; XMLSerializer xmlSerializer = new XMLSerializer(); String json= xmlSerializer.read(s)....
    String response="";
    JSONObject jsonObject = JSONObject.parseObject(response);
      //第一层
    String intelliCredit = jsonObject.getString("intelliCredit");
    
    JSONObject intelliCreditjson = JSONObject.parseObject(intelliCredit);
    //第二层
    String velocityCheck = intelliCreditjson.getString("velocityCheck");
    
    类似拿出来,知道你拿出你想要的数据.
    
    xml转化json格式
    导入的包:
    	<!--xml转化json  -->
    <dependency>
        <groupId>net.sf.json-lib</groupId>
        <artifactId>json-lib</artifactId>
        <version>2.4</version>
        <classifier>jdk15</classifier>
    </dependency>
    
        <!--防止 java.lang.ClassNotFoundException: nu.xom.ParentNode报错  -->
        <dependency>
       <groupId>xom</groupId>
       <artifactId>xom</artifactId>
         <version>1.2.5</version>
         </dependency>
    
    代码:
    String s="";
    XMLSerializer xmlSerializer = new XMLSerializer();
    
    		String json= xmlSerializer.read(s).toString();
    		System.out.println(json);
    
    
    

     

    展开全文
  • 这个插件应该是比较方便的一个插件了,它能把xml字符串或xml文件转化json对象,比如把<xml><message>Hello world</message></xml>转化为{message: 'Hello world';}这样我们操作起来就很...

    这个插件应该是比较方便的一个插件了,它能把xml字符串或xml文件转化为json对象,比如把
    <xml>
    <message>Hello world</message>
    </xml>
    转化为
    {
    message: 'Hello world';
    }
    这样我们操作起来就很方便了,因为用javascript操作json比操作xml要方便好多。


    基本的使用:

    程序代码 程序代码

    var xml = '<xml><message>Hello world</message></xml>';
    var json = $.xml2json(xml);
    alert(json.message);



    当然它也能通过直接把xml文件转化为json

    程序代码 程序代码

    $.get('data/hello.xml', function(xml){
    var json = $.xml2json(xml);
    alert(json.message);
    });



    好了,看看基本的演示吧!

    这个插件还有一个扩展的用法:
    基本的是把
    <?xml version="1.0" encoding="utf-8"?>
    <animals>
    <dog color='Black'>
      <name>Rufus</name>
      <breed>labrador</breed>
    </dog>
    <dog breed='whippet'>
      Adopted
      <name>Marty</name>
    </dog>
    <cat color="White">
      <name>Matilda</name>
    </cat>
    </animals>
    转化为
    {
    dog:[
      { name:'Rufus', breed:'labrador', color:'Black' },
      { text:'Adopted', name:'Marty', breed:'whippet' }
    ],
    cat:{ name:'Matilda', color:'White'}
    }

    扩展的作用是把每个节点转化为数组的形式,即
    {
    dog:[
      { name:['Rufus'], breed:['labrador'], color:'Black' },
      { text:'Adopted', name:['Marty'], breed:'whippet' }
    ],
    cat:[
      { name:'Matilda', color:'White'}
    ]
    }
    这个使用也简单,就多了一个参数:
    $.get('data/animals.xml', function(xml){
    var animals = $.xml2json(xml, true);
    alert(animals.dog[1].name[0].text +'/'+ animals.dog[1].text);
    });

    最后,看看所有用法的演示(此演示官方提供)吧!

    实例文件下载 不含jq文件

    转载于:https://www.cnblogs.com/anjing/archive/2009/12/03/1616167.html

    展开全文
  • XMLJSON互相转化工具类

    万次阅读 2020-10-20 16:56:37
    xml与json互相转化。 尤其是xml转化json时,可以完美支持。还可根据需要将xml的节点转为json数组,功能强大

    需要用到的net.sf.json和org.dom4j
    本例用的包为:
    json-lib-2.4-jdk15.jar
    dom4j-1.6.1.jar

    引入包之后,直接复制下面这个工具类使用

    package com.java;
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    
    import java.io.*;
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * JSON与XML互转,工具类
     */
    public class JsonXmlUtil {
    
        private static final char EOFC = (char) -1;
    
        /**
         * JSON 转 XML
         *
         * @param jsonString JSON字符串
         */
        public static String getXmlFromJson(String jsonString) throws IOException {
            InputStream in = new ByteArrayInputStream(jsonString.getBytes());
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            translate(in, out);
            return out.toString();
        }
    
        /**
         * 将xml转换为JSON对象
         *
         * @param xml xml字符串
         */
        public static JSONObject getJsonFromXml(String xml) throws Exception {
            return getJsonFromXml(xml, "");
        }
    
        /**
         * 将xml转换为JSON对象
         *
         * @param xml             xml字符串
         * @param parseArrayNames (如果xml中的一个节点不是数组,而你又需要将它转化为json数组),请填写该节点名称,多个值时用逗号分隔
         * @return
         * @throws Exception
         */
        public static JSONObject getJsonFromXml(String xml, String parseArrayNames) throws DocumentException {
            JSONObject jsonObject = new JSONObject();
            Document document = DocumentHelper.parseText(xml);
            //获取根节点元素对象
            Element root = document.getRootElement();
            iterateNodes(root, jsonObject, parseArrayNames);
            return jsonObject;
        }
    
        /**
         * 将 JSON输入流 转化为 XML输出流
         */
        private static void translate(InputStream in, OutputStream out) throws IOException, IllegalArgumentException {
            InputStreamReader re = new InputStreamReader(in);
            char c;
            while ((c = (char) re.read()) != EOFC) {
                switch (c) {
                    case '{':
                        translateObject(re, out);
                        break;
                    case '[':
                        translateArray(re, out, null);
                        break;
                    default:
                        if (Character.isSpaceChar(c)) {
                            break;
                        } else {
                            throw new IllegalArgumentException("invalid character:" + c + " (" + (int) c + ")");
                        }
                }
            }
        }
    
        private static void translateArray(InputStreamReader re, OutputStream out, String tname) throws IOException, IllegalArgumentException {
            char c;
            while ((c = (char) re.read()) != EOFC) {
                switch (c) {
                    case '{':
                        translateObject(re, out);
                        break;
                    case '[':
                        translateArray(re, out, tname);
                        break;
                    case ',':
                        if (tname != null) {
                            out.write("</".getBytes());
                            out.write(tname.getBytes());
                            out.write("><".getBytes());
                            out.write(tname.getBytes());
                            out.write(">".getBytes());
                        }
                        break;
                    case ']':
                        return;
                    case '"':
                        String n = readStringToken(re);
                        if (n != null) {
                            out.write(n.getBytes());
                        }
                        break;
                    default:
                        if (Character.isSpaceChar(c)) {
                            break;
                        } else {
                            out.write(("" + c).getBytes());
                        }
                }
            }
        }
    
        private static String readStringToken(InputStreamReader re) throws IOException {
            StringBuilder b = new StringBuilder();
            char c;
            boolean esc = false;
            while ((c = (char) re.read()) != EOFC) {
                switch (c) {
                    case '\\':
                        esc = true;
                        break;
                    case 'n':
                        if (!esc) {
                            b.append(c);
                        } else {
                            b.append((char) 10);
                            esc = false;
                        }
                        break;
                    case 'r':
                        if (!esc) {
                            b.append(c);
                        } else {
                            b.append((char) 13);
                            esc = false;
                        }
                        break;
                    case 't':
                        if (!esc) {
                            b.append(c);
                        } else {
                            b.append((char) 9);
                            esc = false;
                        }
                        break;
                    case 'u':
                        if (!esc) {
                            b.append(c);
                        } else {
                            StringBuilder sb = new StringBuilder(6);
                            sb.append("0x");
                            sb.append((char) re.read());
                            sb.append((char) re.read());
                            sb.append((char) re.read());
                            sb.append((char) re.read());
                            b.append((char) Integer.decode(sb.toString()).intValue());
                            esc = false;
                        }
                        break;
                    case '"':
                        if (!esc) {
                            return b.toString();
                        }
                    default:
                        b.append(c);
                        esc = false;
                }
            }
            return b.toString();
        }
    
        private static boolean translateValue(InputStreamReader re, OutputStream out, String tname) throws IOException, IllegalArgumentException {
            char c;
            while ((c = (char) re.read()) != EOFC) {
                switch (c) {
                    case '[':
                        translateArray(re, out, tname);
                        return false;
                    case '{':
                        translateObject(re, out);
                        return false;
                    case '"':
                        String v = readStringToken(re);
                        outs(out, v);
                        return false;
                    case 'n':
                        re.read(); // u
                        re.read(); // l
                        re.read(); // l
                        return false;
                    case ' ':
                        break;
                    case '}':
                        return true;
                    case ',':
                        return false;
                    default:
                        outc(out, c);
                        break;
                }
            }
            return false;
        }
    
        private static void outs(OutputStream out, String s) throws IOException {
            if (s != null) {
                for (int i = 0, l = s.length(); i < l; i++) {
                    outc(out, s.charAt(i));
                }
            }
        }
    
        private static void outc(OutputStream out, char c) throws IOException {
            switch (c) {
                case '<':
                    out.write("&lt;".getBytes());
                    break;
                case '>':
                    out.write("&gt;".getBytes());
                    break;
                case '\"':
                    out.write("&quot;".getBytes());
                    break;
                case '&':
                    out.write("&amp;".getBytes());
                    break;
                case '\'':
                    out.write("&apos;".getBytes());
                    break;
                default:
    //                if (c > 0x7f) {
    //                    if (c < 0x400 || c > 0x4FF) {
    //                        out.write(("&#" + ((int) c) + ";").getBytes());
    //                    } else {
    //                        out.write(("" + c).getBytes());
    //                    }
    //                } else {
    //                    out.write(("" + c).getBytes());
    //                }
                    out.write(("" + c).getBytes());
            }
        }
    
        private static void translateObject(InputStreamReader re, OutputStream out) throws IOException, IllegalArgumentException {
            char c;
            String field = null;
            while ((c = (char) re.read()) != EOFC) {
                switch (c) {
                    case ':':
                        if (field != null) {
                            out.write("<".getBytes());
                            out.write(field.getBytes());
                            out.write(">".getBytes());
                        }
                        boolean eoo = translateValue(re, out, field);
                        if (field != null) {
                            out.write("</".getBytes());
                            out.write(field.getBytes());
                            out.write(">".getBytes());
                        }
                        if (eoo) {
                            return;
                        }
                        break;
                    case '"':
                        field = readStringToken(re);
                        break;
                    case '}':
                        return;
                    default:
                }
            }
        }
    
        /**
         * 遍历元素
         *
         * @param node 元素
         * @param json 将元素遍历完成之后放进JSON对象
         */
        private static void iterateNodes(Element node, JSONObject json, String parseArrayNames) {
            //获取当前元素的名称
            String nodeName = node.getName();
            List<String> parseArrayNamesList = Arrays.asList(parseArrayNames.split(","));
            //判断已遍历的JSON中是否已经有了该元素的名称
            if (json.containsKey(nodeName) || parseArrayNamesList.contains(nodeName)) {
                //该元素在同级下有多个
                Object Object = json.get(nodeName);
                JSONArray array = new JSONArray();
                if (Object instanceof JSONArray) {
                    array = (JSONArray) Object;
                } else if (Object != null) {
                    array = new JSONArray();
                    array.add(Object);
                }
                //获取该元素下所有子元素
                List<Element> listElement = node.elements();
                if (listElement.isEmpty()) {
                    //该元素无子元素,获取元素的值
                    String nodeValue = node.getTextTrim();
                    array.add(nodeValue);
                    json.put(nodeName, array);
                    return;
                }
                //有子元素
                JSONObject newJson = new JSONObject();
                //遍历所有子元素
                for (Element e : listElement) {
                    //递归
                    iterateNodes(e, newJson, parseArrayNames);
                }
                array.add(newJson);
                json.put(nodeName, array);
                return;
            }
            //该元素同级下第一次遍历
            //获取该元素下所有子元素
            List<Element> listElement = node.elements();
            if (listElement.isEmpty()) {
                //该元素无子元素,获取元素的值
                String nodeValue = node.getTextTrim();
                json.put(nodeName, nodeValue);
                return;
            }
            //有子节点,新建一个JSONObject来存储该节点下子节点的值
            JSONObject object = new JSONObject();
            //遍历所有一级子节点
            for (Element e : listElement) {
                //递归
                iterateNodes(e, object, parseArrayNames);
            }
            json.put(nodeName, object);
            return;
        }
    }
    
    

    用法示例:

    import net.sf.json.JSONObject;
    
    import static com.java.JsonXmlUtil.getJsonFromXml;
    import static com.java.JsonXmlUtil.getXmlFromJson;
    
    public class MyTest3 {
        public static void main(String[] args) throws Exception {
            //json转xml
            String jsonString = "{\"result\":{\"userList\":[{\"name\":\"zs\",\"age\":21},{\"name\":\"bb\",\"age\":35}]}}";
            String xml = getXmlFromJson(jsonString);
            System.out.println("输入的json为:");
            System.out.println(jsonString);
            System.out.println("输出的xml为:");
            System.out.println(xml);
            System.out.println("------------------------" + "分割线" + "------------------------");
            //xml转json
            String input_xml = "<result>" +
                    "<userList><name>zs</name><age>21</age></userList>" +
                    "<userList><name>bb</name><age>35</age></userList>" +
                    "</result>";
            //JSONObject json = getJsonFromXml(input_xml);//减少xml中userList的个数到1个,对比一下两者的区别
            JSONObject json = getJsonFromXml(input_xml, "userList");
            System.out.println("输入的xml为:");
            System.out.println(input_xml);
            System.out.println("输出的json为:");
            System.out.println(json);
        }
    }
    
    

    效果展示:
    xml与json互转结果展示

    展开全文
  • xml转化json

    2020-12-16 16:56:14
    .xml 是PASCAL VOC数据集的标注格式 可以使用labelimg标注 .json是coco数据集的标注格式是 可以使用labelme标注 #将json转换为为xml ...XmlTOJson = "C:/Users/dell/Desktop/test/XmlTOJson" # 获取文件夹下所有文

    .xml 是PASCAL VOC数据集的标注格式
    可以使用labelimg标注

    .json是coco数据集的标注格式是
    可以使用labelme标注

    #将json转换为为xml
    import json
    import xmltodict
    import os
    
    # 初始的文件夹路径
    filePath = "C:/Users/dell/Desktop/test"
    # 存放新文件的空白文件夹
    XmlTOJson = "C:/Users/dell/Desktop/test/XmlTOJson"
    
    # 获取文件夹下所有文件名
    fileNames = os.listdir(filePath)
    
    for file in fileNames:
      # 如果当前的文件名包含了'xml',
      if file.find("xml") >= 0:
        # 拼接成我们要读取的完整路径
        filePathXml = os.path.join(filePath, file)
        # open 函数 默认是 'r'类型 ,
        FileXml = open(filePathXml)
        xml = FileXml.read()
        xmlparse = xmltodict.parse(xml)
        # parse是的xml解析器
        # json库dumps()是将dict转化成json格式,loads()是将json转化成dict格式。
        # dumps()方法的ident=1,格式化json
        jsonstr = json.dumps(xmlparse, indent=1)
        #将文件名与文件后缀分离
        file = os.path.splitext(file)
    	#type(file) = truple
        strfile=file[0] +'.json'
        #type(strfile) =str
        # 拼接新的文件路径
        JsonPath = os.path.join(XmlTOJson, strfile)
        # 以 w 方式打开新的空白文件
        newFile = open(JsonPath, 'w')
        newFile.write(jsonstr)
    
        newFile.close()
         
    
    展开全文
  • } /** * xml to json value1 转化为 * {"key":{"@label":"key1","#text":"value1"}} * * @param xml * @return */ public static String xmltoJson(String xml) { XMLSerializer xmlSerializer = new XMLSerializer...
  • 使用C#将XML转化JSON

    千次阅读 2018-03-19 22:55:03
    使用C#将XML转化JSON C#中有专门用于XML转化JSON的库,Newtonsoft.Json。 官方文档地址:https://www.newtonsoft.com/json/help/html/Introduction.htm 先写一个类来专门做XML解析:(ps.别忘了using ...
  • 嗷嗷,网上找了个脚本参考,自己改成傻瓜模式的xml转化json并进行写入。 import xmltodict import json # xml to json def xmlToJson(xml_str): try: json_dict = xmltodict.parse(xml_str, encoding='utf-8...
  • Xml转化json的三种方式:方法一: 使用json-lib框架, 需要的依赖包比较多image.png1 、这里通过Class的getResourceAsStream方法获得指定文件的输入流,这里指定参数没有带/,表示Test类与xml文件在同一级目录下,...
  • XML转化json工具类

    千次阅读 2018-12-27 16:48:09
    JSONObject jSONObject = new XmlToJson.Builder(xmlStr).build().toJson(); String msg = jSONObject.getJSONObject("msg") Utils.print(msg);   Xml转换json源码: import and...
  • php中xml转换json的方法:首先需要使用SimpleXMLElement将XML内容转化成适当的PHP数据类型;然后将PHP数据提供给【Services_JSON】编码器;最后生成最终的JSON格式的输出即可。php中xml转换json的方法:越来越多的...
  • jsonxmlxmljson

    万次阅读 2018-09-19 17:21:48
    一、jar包 所需jar包 二、xml2json 方法一: 使用json-lib 代码: ...public String xml2json(String xml) { ... XMLSerializer xmlSerializer = new XMLSerializer();... //将xml转化json...
  • XMLJSON相互转化

    热门讨论 2009-06-24 19:10:22
    xml & json 转换工具.......HTML网页文件
  • java 把xml转化json

    2016-05-11 10:23:36
    Java中如何把xml转化json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java bean 序列化为json 字符串 但是上述方式有一个缺点,那就是需要java bean来中转. 以下提供两种方式 不需要java bean ...
  • xmljson转化

    2018-10-31 17:03:00
    不过说一点自己遇到的问题,xml转化json时,如果前端需读取json需要注意一下,有的字段在xml没有时,转化的json也是没有的。 <groupId>org.json <artifactId>json <version>20180130 public static void ...
  • XML字符串转化json

    2014-06-30 18:12:00
    public static String XMLTOJSON(String XMLContent,String tag){XMLSerializer xmlSerializer = new XMLSerializer(); JSON json = xmlSerializer.read(XMLContent); JSONObject obj = JSONObject.fromObje...
  • json-lib把XML转化json

    2016-05-11 10:04:50
    1,依赖的jar包 Xml代码 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <versi...
  • XMLjson的相互转化

    2019-10-14 14:34:01
    XMLjson 引入依赖: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15&l....
  • xml转化json对象

    千次阅读 2012-08-09 00:16:16
    要求:将下图xml信息转化json对象 转化后的结果为:  var myObject = {  "section":{  "title":"Book-Signing Event",
  • 因项目需要,需要将一个复杂的对象(包括对象及对象集合)转化json,xml.并组装通过HttpClient发送post请求的json,xml,soap格式报文。在解析xml时选择采用JAXB,能够使用Jackson对JAXB注解的支持实现(jackson-...
  • 一、XMLJSON 1.导入wsdl文件 1)右键wsdl文件夹,选择import选项 2)在弹出框中选择ServiceBusResource选项 3)选择fromurl选项 4)输入wsdl的URL:http://172.21.8.22:8083/es...
  • Python将xml转化json文件的一个小例子(apns-conf.xml是安卓系统中apn的配置文件)
  • java中jsonxml,xmljson

    2019-11-29 13:46:47
    java中jsonxml,xmljson ... * 将json转化xml * @param json * @return */ public static String JsonToXml(Object json) { if(json==null){ return null; }else{ Element elements=ne...
  • xmljson

    2019-06-18 17:30:20
    public String xml2json(String xml) { //创建XMLSerializer对象 XMLSerializer xmlSerializer = new XMLSerializer();... //将xml转化json String result = xmlSerializer.read(xml).toStr...
  • 这是一个XmlJson与对象互相转化的作业,希望对大家有参考价值。 有不懂得地方请联系我的qq号:593658550. 项目下载地址: 百度网盘: 链接:https://pan.baidu.com/s/1COAcfuygphNkoYbRTNgdRA  提取码:qonr...
  • 使用dom将xml转化json

    2019-09-13 02:16:08
    package org.luck.xml; import org.junit.jupiter.api.Test; import org.w3c.dom.*; import org.xml.sax.SAXException; import javax.xml.parsers.Do...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,016
精华内容 406
关键字:

xml转化json