基本概念
- JSON:JavaScript对象表示法(JavaScript Object Notation);
- JSON是存储和交换文本信息的语法,类型XML。采用键值对的方式来阻止数据,易于阅读和编写,易于机器解析和生成;
- JSON是独立于语言的,只要遵循JSON的规则,其他语言也可以解析JSON。
JSON与XML的对比
- JSON的长度远小于XML(描述相同的数据,JSON使用的字符更少)
- 由于JSON描述的字符更少,读写速度更快
- JSON可以使用JavaScript内建的方法直接进行解析,转换为JavaScript对象。
JSON的语法规则
- 书写格式:
"key": "value"
- JSON的
value
类型: -
number
:12
,12.3
-
string
:"wocale"
-
boolean
:true
、false
"null"
-
object
:{ }
-
数组
:[ ]
{
"staff": [
{"name": "洪七", "age": 70},
{"name": "郭靖", "age": 35},
{"name": "黄蓉", "age": 30}
]
}
JSON解析
-
eval()
和JSON.parse()
两种方法 -
eval()
方法很危险,不会检查JSON数据是否合法,容易执行恶意代码。**在实际过程中最好使用JSON.parse()
方法使用。
var jsondata = {
"staff": [
{"name": "洪七", "age": 70},
{"name": "郭靖", "age": 35},
{"name": "黄蓉", "age": 30}
]
};
var jsonobj = JSON.parse(jsondata);
console.log(jsonobj.staff[1].name); //郭靖
JSON格式化校验工具------JSONLint
用jQuery实现Ajax
jQuery.ajax([settings])
:
-
type
:请求类型,"POST"
、"GET"
,默认为"GET"
-
url
:发送请求的地址 -
data
:一个对象,连同请求发送到服务器的数据 -
dataType
:预期服务器返回的数据格式。如果不指定,jQuery将自动根据HTTP
包的MIME
信息来智能判断,一般采用json格式可以将其设置为"json"
。 -
success()
:一个方法,请求成功后的回调函数。传入返回后的数据、响应值以及包含成功代码的字符串 -
error()
:一个方法,请求失败时调用此函数。传入XMLHttpRequest
对象