美文网首页
JSON与XML的比较

JSON与XML的比较

作者: 丁哥开讲 | 来源:发表于2019-08-20 15:06 被阅读0次

    大家好,这一期呢,我们谈一下数据格式。

    这一期的主要内容集中在json和xml的比较上。

    在网络中进行数据传输,目前比较流行的两种数据格式,一个是json,一个是xml。

    数据传输的方向有两个,一个是从前端传到后端,再一个就是从后端转向前端。

    那我们设想一下我们的运行环境。我们有数据库存放数据。我们有程序来读取数据库,来写数据库。对于程序以外的程序来说,这些数据都是放在黑盒子里面的。

    程序数据出了黑盒子以后,就需要有一个传输的格式让各种程序都可以理解。这就是json和xml在网络传输中的用途。

    现在说一下这两种格式的现实情况。json用的越来越广泛了。这种趋势会继续加强。然而xml的情况就不妙了。现在用xml的程序一般都是遗传下来的老程序了。比如10年前的代码,20年前的代码,可能依然在用xml。

    老的代码在用xml,一个比较有意思的现象,老的程序员也在用xml。这里说一句题外话。这种现象呢,也算正常,因为程序员喜欢用自己能够掌控的东西来做程序,这样他会感觉到比较安全。

    在有安全感的情况下,又有用武之地,所以就不必要学新的东西啦,这也就是你会看到有一些大企业比较资深的程序员仍在使用xml的原因,即使是写新的程序,他可能也仍然在用xml。

    好,啰嗦了这么多,我们现在来看一个相同的数据集,分别用这两种格式来显示的样子。

    如果我们细细分析一下json的格式。

    {

      "array": [

        1,

        2,

        3

      ],

      "boolean": true,

      "color": "#82b92c",

      "null": null,

      "number": 123,

      "object": {

        "a": "b",

        "c": "d",

        "e": "f"

      },

      "string": "丁哥开讲"

    }

    这个格式表示的就是对象集的数据定义。每个对象中都有不同的属性名称和对应的值。json与编程语言JavaScript有天然的关联。这一点上,xml就没有这个优势了。

    json除了是个对象的集合以外,还是一棵树的结构。

    关于树结构,xml本身也是一棵树。

    上面的数据用xml表示的话是这样的。

    <?xml version="1.0" encoding="UTF-8" ?>

    1

    2

    3

    true

    #82b92c

    123

    b

    d

    f

    丁哥开讲

    怎么样? 你现在用xml还是用json呢?

    亲爱的朋友,您是怎么想的呢?请在下方留言讨论。

    相关文章

      网友评论

          本文标题:JSON与XML的比较

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