美文网首页
JSON与XML的比较(一)

JSON与XML的比较(一)

作者: 雪里的懒猪 | 来源:发表于2020-12-11 23:07 被阅读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" ?>
<array>1</array>
<array>2</array>
<array>3</array>
<boolean>true</boolean>
<color>#82b92c</color>
<null />
<number>123</number>
<object>
<a>b</a>
<c>d</c>
<e>f</e>
</object>
<string>丁哥开讲</string>

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

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

相关文章

  • XML与JSON比较

    XML定义:扩展标记语言 (Extensible Markup Language, XML) 用于标记电子文件使其...

  • JSON与XML的比较(一)

    大家好,这一期呢,我们谈一下数据格式。 这一期的主要内容集中在json和xml的比较上。 在网络中进行数据传输,目...

  • JSON与XML的比较

    ​ 大家好,这一期呢,我们谈一下数据格式。 这一期的主要内容集中在json和xml的比较上。 在网络中进行数据传输...

  • JSON 与 XML 的比较 - iOS

    在与 web 服务进行数据交换的时候,通常支持两种主要的数据格式(即:JavaScript 对象表示法 JSON ...

  • python解析json

    相对于python解析XML来说,我还是比较喜欢json的格式返回,现在一般的api返回都会有json与XML格式...

  • JSON和XML之间有哪些不同

    JSON和XML之间的区别是什么?下面本篇文章就来给大家比较一下JSON和XML,介绍JSON和XML之间的区别,...

  • JSON和XML比较

    1、各自定义 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记...

  • JSON 和XML比较

    1、定义上面(1)XML定义:扩展标记语言(Extensible Markup Language,XML),用于标...

  • json文件转换为XML文件

    友情链接:JSON与XML互转 json文件: XML文件

  • .Net XML 增删改查

    一般我们在游戏或者软件制作中,一般使用JSON和XML会比较多,Json的话比较轻量,Xml的话结构版...

网友评论

      本文标题:JSON与XML的比较(一)

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