数据格式化XML JSON数据获取

本文探讨了数据交换格式中的XML和JSON,包括它们的特点、结构和应用场景。XML是一种标记语言,标签自定义但解析较复杂,而JSON则更轻量级,易于解析,常用于前端数据传输。在实际工作中,由于JSON解析简单和传输效率高,通常更受欢迎。

数据交换格式


数据交换格式,就是服务器端与客户端之间进行数据传输与交换的格式。

前端领域,经常提及的两种数据交换格式分别是 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 语法注意事项
  1. 属性名必须使用双引号包裹

  1. 字符串类型的值必须使用双引号包裹;

  1. ISON 中不允许使用单引号表示字符串:

  1. JSON 中不能写注释;

  1. JSON 的最外层必须是对象或数组格式;

  1. 不能使用 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、解析很麻烦,需要借助解析框架,门槛高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值