JSON数据格式的常见的处理

mac2024-12-23  19

一、JSON简介

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

//JSON实例 {"a": 1, "b": [1, 2, 3]} [1, 2, "3", {"a": 4}] 3.14 "plain_text"

二、JSON 与 JS 对象的关系

JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。 //这是一个对象,注意键名也是可以使用引号包裹的 var obj = {a: 'Hello', b: 'World'}; //这是一个 JSON 字符串,本质是一个字符串 var json = '{"a": "Hello", "b": "World"}'; JSON 和 JS 对象互转 //从JSON字符串转换为JS对象,使用 JSON.parse() 方法: var obj = JSON.parse('{"a": "Hello", "b": "World"}'); //结果是 {a: 'Hello', b: 'World'} //从JS对象转换为JSON字符串,使用 JSON.stringify() 方法: var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '{"a": "Hello", "b": "World"}'

三、JSON和XML的比较

XML和JSON都使用结构化方法来标记数据,都是一种数据交换格式下面来做一个简单的比较。

用XML表示中国部分省市数据如下: <?xml version="1.0" encoding="utf-8"?> <country> <name>中国</name> <province> <name>黑龙江</name> <cities> <city>哈尔滨</city> <city>大庆</city> </cities> </province> <province> <name>广东</name> <cities> <city>广州</city> <city>深圳</city> <city>珠海</city> </cities> </province> <province> <name>台湾</name> <cities> <city>台北</city> <city>高雄</city> </cities> </province> <province> <name>新疆</name> <cities> <city>乌鲁木齐</city> </cities> </province> </country> 用JSON表示如下: { "name": "中国", "province": [{ "name": "黑龙江", "cities": { "city": ["哈尔滨", "大庆"] } }, { "name": "广东", "cities": { "city": ["广州", "深圳", "珠海"] } }, { "name": "台湾", "cities": { "city": ["台北", "高雄"] } }, { "name": "新疆", "cities": { "city": ["乌鲁木齐"] } }] } JSONXML可读性简易的语法;规范的标签形式;可扩展性在js中,可以存储js复合对象,有着xml不可比拟的优势;有很好的扩展性;编码难度也有提供的工具;有丰富的编码工具,比如Dom4j、Dom、SAX等;解析方式json.js中的toJSONString()就可以看到JSON的字符串结构;1.通过文档模型解析,也就是通过父标签索引出一组标记;2.遍历节点(document 以及 childNodes);有效数据率作为数据包格式传输的时候具有更高的效率,这是因为JSON不像XML那样需要有严格的闭合标签,这就让有效数据量与总数据包比大大提升,从而减少同等数据流量的情况下,网络的传输压力;-----
最新回复(0)