你好,这次我们来谈谈数据格式。
这一期的主要内容集中在json和xml的比较上。
网络中的数据传输目前有两种常用的数据格式。 一个是json,另一个是xml。
数据传输方向有两种,一种是从前端传输到后端,另一种是从后端传输到前端。
那么,让我们想象一下我们的运行环境。 我们在数据库里保管着数据。 有读入数据库的程序,写数据库。 在程序以外的程序中,这些数据都在黑匣子里。
程序数据从黑匣子中出来后,为了让各种程序能够理解,需要传输的格式。 这就是json和xml在网络传输中的用途。
说一下这两种格式的现实吧。 Jon越来越广泛地被使用了。 这一趋势将继续加强。 但是,xml的情况并不好。 现在使用xml的程序一般是遗传的旧程序。 例如10年前的代码,20年前的代码可能依然在使用xml。
旧代码使用的是xml。 这是一个有趣的现象,老程序员也在使用xml。 这里说一个题外话。 这种现象很正常,因为程序员喜欢用自己能控制的东西编程序。 那样的话,他会觉得安全。
有安全感的时候,又有用处,所以不需要学习新的东西。 也就是说,你可以看到一些大公司的资深程序员还在使用xml。 就算写了新程序,他也可能还在使用xml。
现在,让我们来看一下同样的数据集分别以这两种格式显示的情况。
让我们详细分析一下json的格式。
{
阵列:
1、
2、
3
]、
布尔型:真。
'颜色: ' # 82 B92 C ',
'空' :空,
'编号' : 123、
对象:
' a': 'b ',
' c': 'd ',
:足球俱乐部
(、
' string': 'sydkf公开课'
}
此格式表示对象集的数据定义。 每个对象都有不同的属性名称和相应的值。 json与编程语言JavaScript有天然的关联。 在这方面,xml没有这个优点。
json是对象的集合,也是树的结构。
关于树的结构,xml本身也是树。
上面的数据用xml表示的话会变成这样。
? XML版本=' 1.0 '编码=' utf-8 '?
阵列1 /阵列
阵列2 /阵列
阵列3 /阵列
布尔真/布尔
颜色# 82 b92 c /颜色
空值/
编号123 /编号
对象
国际广播公司
美国全国广播公司
国际航空运输协会
/对象
stringsydkf公开课/string
怎么样? 你现在用xml还是json?
亲爱的朋友,你觉得怎么样? 请在下面留信息进行研究。