美文网首页
5.JSON和XML的转换

5.JSON和XML的转换

作者: 小豌豆书吧 | 来源:发表于2017-10-31 15:59 被阅读58次

    5.JSON和XML的转换 14:21

    JSON和XML的转换.png

    1. 下载相关文件

    1)jquery官网下载:
    JQuery
    2)https://www.json.cn/component.html 下载:

    • jquery.json2xml.js (依赖jquery)
    • jquery.xml2json.js (依赖jquery)

    2. XML 字符串转换成 JSON 字符串

    // XML 字符串转换成 JSON 形式的字符串
    var obj = $.xml2json(str);
    JSON.stringify(obj);
    console.log(obj);

    2-1 示例1-xml2json.html

    1-xml2json.gif

    2-2 示例1-xml2json代码:

    <script type="text/javascript" src="jquery-2.1.4.min.js"></script>
    <script type="text/javascript" src="jquery.xml2json.js"></script>
    <script type="text/javascript">
      var str = "<root>" +
                "<name>Geoff Lui</name>" + 
                "<age>26</age>" + 
                "<friend>Alice</friend>" + 
                "<friend>Gwen</friend>" + 
                "</root>";
      console.log(str);
    
      // XML 字符串转换成 JSON 形式的字符串
      var obj = $.xml2json(str);
      console.log(obj);
      
      var jsonstr = JSON.stringify(obj);
      console.log(jsonstr);
    </script>
    

    3. JSON 对象转换成 XML 字符串

    $.json2xml(obj);

    3-1示例2-json2xml:

    2-json2xml.gif

    示例2-json2xml源码:

    <script type="text/javascript" src="jquery-2.1.4.min.js"></script>
    <script type="text/javascript" src="jquery.json2xml.js"></script>
    <script type="text/javascript">
      var person = {
        name: "Geoff Lui",
        age: 26
      };
      
      var xmlstr = $.json2xml(person);
      console.log(xmlstr);
    </script>
    

    3-2示例3-json2xml 对象里有对象

    3-json2xml 对象里有对象.gif
    <script type="text/javascript" src="jquery-2.1.4.min.js"></script>
    <script type="text/javascript" src="jquery.json2xml.js"></script>
    <script type="text/javascript">
      var person = {
        name: "Geoff Lui",
        age: 26,
        mother: {
          name: "Lucy",
          age: 54
        }
      };
    
      var xmlstr = $.json2xml(person);
      console.log(xmlstr);
    </script>
    

    3-3示例4-json2xml 对象里有函数.html

    4-json2xml 对象里有函数.gif

    示例4-json2xml 对象里有函数源码:

    <script type="text/javascript" src="jquery-2.1.4.min.js"></script>
    <script type="text/javascript" src="jquery.json2xml.js"></script>
    <script type="text/javascript">
      var person = {
        name: "Geoff Lui",
        age: 26,
        a: function(){
          return 1;
        }
      };
    
      var xmlstr = $.json2xml(person);
      console.log(xmlstr);
    </script>
    

    3-4 示例5-json2xml 对象里有特殊值.html

    5-json2xml 对象里有特殊值.gif

    示例5-json2xml 对象里有特殊值源码:

    <script type="text/javascript" src="jquery-2.1.4.min.js"></script>
    <script type="text/javascript" src="jquery.json2xml.js"></script>
    <script type="text/javascript">
      var person = {
        name: "Geoff Lui",
        age: 26,
        b:null,
        c:undefined
      };
    
      var xmlstr = $.json2xml(person);
      console.log(xmlstr);
    </script>
    

    相关文章

      网友评论

          本文标题:5.JSON和XML的转换

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