JSON 简介
JSON(JavaScript Object Notation)是一种轻量级的用于数据交换的文本格式,2001年由 Douglas Crockford 提出,目的是取代繁琐笨重的 XML 格式。与 XML 对比,它更小、更快,更易解析。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
在浏览器和服务器之间交换数据时,数据只能是文本。由于JSON 仅是文本,因此可以轻松地与服务器之间进行发送和发送,并且可以通过任何编程语言将其用作数据格式。
一个 JSON 对象可以被储存在它自己的文件中,这基本上就是一个文本文件,扩展名为 .json, 还有特定的 MIME type:application/json.
JSON 语法
基本语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
- json 数据是由键值对构成的,键/值分别用引号包含
- 数据由逗号分隔:多个键值对由逗号分隔
- 花括号保存对象:使用 { } 定义 json 格式
- 方括号保存数组:使用 保存数组数据
值的取值类型
- 数字(整数或浮点数)
- 字符串
- 逻辑值(true 或 false)
- 数组
- 对象
- null
示例代码:
{
"browsers": {
"firefox": {
"name": "Firefox",
"pref_url": "about:config",
"releases": {
"1": {
"release_date": "2004-11-09",
"status": "retired",
"engine": "Gecko",
"engine_version": "1.7"
}
}
}
}
}
JavaScript 获取 JSON 数据
可以链式访问 JSON 数据对象。
-
json对象.键名
-
json对象[“键名”]
-
json数组对象[索引]
遍历 JSON 数据
for(var key in jsonObj){
// key 值为"key"格式
alert(key + ":" + jsonObj[key])
}