什么是数据格式?
将数据通过一定规范组织起来,叫做数据格式,例如
张三%男%19-李四%女20-王五%22%男
这也是数据格式,只不过是我们自己定义的格式。
下面要讲讲关于xml和json数据格式
xml
XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。
XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
<?xml version="1.0" encoding="utf-8" ?> <root> <part id = "01" name="选项一"> <name>我是徐茅山</name> <age>今年20岁</age> <sex>男</sex> </part> <part id="02" name="选项二"> <name>我是李逍遥</name> <age>今年22岁</age> <sex>男</sex> </part> </root>
是通过标签进行获取,document.getElementsByTagName('root')
缺点数据大,传输慢
json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。
{ "employees": [ { "firstName": "Bill", "lastName": "Gates" }, { "firstName": "George", "lastName": "Bush" }, { "firstName": "Thomas", "lastName": "Carter" } ] }
数据量对比
调查对于同一份数据信息,使用XML描述和JSON描述数据量差别对比。
以效率实验中的数据为对象,统计结果:XML是JSON的1.71倍。
XML: 263Byte
JSON: 154Byte
JSON对于相同信息的描述,比XML更加省数据量,比XML省42%,传输更快。