基本概念
- 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对象