数据交换格式
数据交换格式,就是服务器端与客户端之间进行数据传输与交换的格式。
前端领域,经常提及的两种数据交换格式分别是 XML 和JSON。
XML
XML是指 Extensible Markup Language(可扩展标记语言),标准通用标记语言的子集,简称XML。
是一种用于标记电子文件使其具有结构性的标记语言。
XML 的特点
使用类似 HTML 的标签描述,标签成对出现。
标签名字随意,没有预定义。
标签名字就是属性名,标签中间存储属性的值。
没有值的属性可以自闭和,<name/>,表示 name 属性没有值
mimetype=application/xm],独立存在文件叫(.xm1)。
虽然长得像 HTML,但是和 HTML 没有关系。
JSON
JSON 是指JavaScript object Notation (jS 对象简谱),是一种轻量级的数据交换格式,javascript 对象表示法。
JSON 是一种轻量级的文本数据交换格式,在作用上类似于 XML,专门用于存储和传输数据,但是SON 比 XML 更小、更快、更易解析。
JSON 的两种结构
JSON 就是用于字符串来表示Javascript 的对象和数组,所以,SON 中包含对象和数组两种结构,通过这两种结构的相互嵌套,可以表示各种复杂的数据结构。
对象结构
对象结构在SON 中表示为[ ]括起来的内容。数据结构为key: value,key: value,...] 的键值对结构其中,key 必须是使用英文的双引号包裹的字符串,value 的数据类型可以是数字、字符串、布尔值、null、数组、对象 6 种类型。
数组结构
数组结构在]SON 中表示为[ ]括起来的内容。数组结构为["java","javascript",30,true,...]。数组中数据的类型可以是数字、字符串、布尔值、null、数组、对象 6 种类型。
JSON 语法注意事项
属性名必须使用双引号包裹
字符串类型的值必须使用双引号包裹;
ISON 中不允许使用单引号表示字符串:
JSON 中不能写注释;
JSON 的最外层必须是对象或数组格式;
不能使用 undefined 或函数作为ISON 的值
JSON 和JS 对象的关系
JSON 是JS 对象的字符串表示法,它使用文本表示一个JS 对象的信息,本质是一个字符串。
JSON 和JS 对象的相互转换
要实现从JSON 字符串转换为JS 对象,使用JSON.parse() 方法:
var obj = JsoN.parse('{"a": "he11o","b": "world"}') ;
//结果为 {a:"He11o',b:"wor1d'}把数据对象转换为字符串的过程,叫做反序列化。
要实现从JS 对象转换为JSON 字符串,使用JSON.stringify() 方法:
var obj = JsoN.stringify(la: "He11o', b: wor1d'}) ;
//结果为["a":"he11o","b":"world"}把字符串转换为数据对象的过程,叫做序列化。
工作中常用JSON 还是XML 作为传输的格式?
json 是最常用的方式:
1、解析简单;
2、结构清晰
xml的缺点:
1、内容比ison 大,传输比ison 占用更多的带宽
2、解析很麻烦,需要借助解析框架,门槛高。
本文探讨了数据交换格式中的XML和JSON,包括它们的特点、结构和应用场景。XML是一种标记语言,标签自定义但解析较复杂,而JSON则更轻量级,易于解析,常用于前端数据传输。在实际工作中,由于JSON解析简单和传输效率高,通常更受欢迎。
2846

被折叠的 条评论
为什么被折叠?



