JSON(JavaScript object notation)是一种轻量级的文本数据交换格式。它基于JavaScript,采用完全独立于语言的文本格式。JSON通常用来在客户端和服务器之间传递数据,在ajax出现之初,客户端脚本和服务器之间传递数据用XML,但XML难以解析,体积也比较大,后来出现了JSON,他比XML更小,更快,更容易解析。
定义JSON对象语法如下
var JSON 对象={key:value,key:value,....};
其中
- key值必须是字符串,由双引号(" ")括起来
- value可以是Sting,Number,boolean,null,对象,数组。
定义JSON数组语法如下
var JSON 数组=[value,value,...];
如果是对象数组的话
[{“name”:"“张三”,“age”:30},{“name”:“李四”,“age”:29}]
getJSON()方法
在jQuery中除了可以将定义好的对象进行输出以外,还可以发送JSON格式数据到服务器端,或者接收从服务器端返回的JSON格式数据。使用jQuery提供的$.getJSON()方法,异步发送请求到服务器端,并以JSON格式封装客户端与服务器之间传递的数据。
$.getJSON(url,data,success(result,status,xhr))
参数 | 说明 |
---|---|
String url | 必需,规定将请求发送给的URL地址 |
Object data或String data | 可选,规定连同请求发送到服务器的数据 |
success(result,status,xhr) | 可选,当请求成功时运行的回调函数,result:包含来自请求的结果数据,默认为JSON对象 status:包含请求的状态 xhr:XMLHttpRequest对象 |
parseJSON(str)方法
该方法接收一个JSON格式字符串,返回解析后的JSON对象。然后就可以调用该对象的属性进行相关操作。