大家好,这一期呢,我们谈一下数据格式。
这一期的主要内容集中在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