1、JSON的介绍
JSON ---- JavaScript Object Notation (JavaScript 对象表示法);
它是一种轻量级的数据交换格式,由键-值对构成,独立于语言,大多数编程语言都支持它;
JSON数据分为:JSON对象和JSON数组;
XML 需要使用 XML 解析器来解析,JSON 可以使用标准的 JavaScript 函数来解析。
语法规则:
数据在键值对中;
数据由逗号 , 分隔;
使用斜杆 \ 来转义字符;
大括号 {} 保存对象;
中括号 [] 保存数组,数组可以包含多个对象。
示例:
//JSON对象
{ key1 : value1, key2 : value2, ... keyN : valueN }
//JSON数组
[
{ key1 : value1-1 , key2:value1-2 },
{ key1 : value2-1 , key2:value2-2 },
...
{ key1 : valueN-1 , key2:valueN-2 },
]
{
"sites": [
{ "name":"google" , "url":"www.google.com" },
{ "name":"微博" , "url":"www.weibo.com" }
]
}
//JSON值可以是:数字,字符串,布尔值,数组,对象,null
2、JSON的使用
JSON对象的读取:
json对象[ "键" ]
或json对象.键
JSON格式字符串:JSON格式字符串数字中的 key 值要使用双引号
JSON格式字符串转换成JSON对象:
let obj = JSON.parse('{ "name":"baidu", "alexa":10000, "site":"www.baidu.com" }'); console.log(obj.name); // baidu let txt = '{ "sites" : [' + '{ "name":"google" , "url":"www.google.com" },' + '{ "name":"微博" , "url":"www.weibo.com" } ]}'; let obj = eval("(" + txt + ")"); console.log(obj.sites[0].url); // www.google.com
JSON对象转换成JSON格式的字符串:
let obj = { "name": "jack", "age": 18 } let jsonStr = JSON.stringify(obj); console.log(jsonStr); // {"name":"jack","age":18}
上一篇文章 | 下一篇文章 |
---|---|
JavaScript之Ajax(十一) | JavaScript之jQuery(十三) |