JSON
JSON是JavaScript object notation的缩写,是一种轻量级的数据交换格式,JSON是基于JavaScript programming Language,Standard ECMA-262 3rd Edition – December 1999的一个子集
JSON是独立于任何语言的文本格式,易于计算机解析和生成
- JSON格式的构建比较简单,主要为两种结构:
1.‘名称/值’对的集合,不同语言中,它被理解为对象,纪录,结构,字典,哈希表,有键列表,或者关联数组
2.值的有序列表,在大部分语言中,它被理解为数组,JSON格式中作为值的类型允许是字符串、数值、true、false、null、对象或者数组
- JSON中的键值对集合
JSON格式中的”名称/值”对的集合是一个无序的”‘名称/值’对”集合。一个对象以”{“(左括号)开始,”}” (右括号)结束。每个”名称”后跟一个”:”(冒号);”‘名称/值’对”之间使用”,”(逗号)分隔
- JSON中的值的有序列表
JSON格式中的值的有序列表是值(value)得有序集合。一个数组以”[“(左中括号)开始,”]”(右中括号)结束。值之间使用”,”(逗号)分隔
- JavaScript与JSON
JSON是一种语法,用来序列化对象、数组、数值、字符串、布尔值和null。它基于JavaScript语法,但与之不同:JavaScript不是JSON,JSON也不是JavaScript
对象和数组:属性名称必须是双引号括起来的字符串;最后一个属性后不能有逗号
数值:禁止出现前导零,例如:01,02,03
字符串:只有有限的一些字符可能被转义
- JSON字符串与JSON对象
1.JSON字符串就是指在JavaScript语言中内容格式符合JSON格式的字符串类型的数据
var jsonText='{"name":"张三","age":27}';
2.JSON对象就是指JSON格式在JavaScript语言中具体表现形式为对象或数组
var jsonObject={
"name":"张三",
"age":27
}
- JavaScript的JSON对象
JavaScript语言中存在JSON对象,该对象用于实现字符串与对象之间的转换。其提供以下两个方法:
1.JSON.parse()方法:解析JSON字符串并返回对应的值
2.JSON.stringify()方法:返回与指定值对应的JSON字符串
- 构建JSON格式数据
通过Ajax向服务器端提交异步请求时,允许使用JSON格式的请求数据
//使用对象类型存储请求数据
var obj={
"name":"张三",
"age":27
}
//将JSON对象转为JSON字符串
var jsonText=JSON.stringify(obj);
//将构建的请求数据传递给XMLHttpRequest对象的send()方法
httpRequest.send(jsonText);
- 接收JSON格式数据
JavaScript通过Ajax异步交互方式接收服务器端响应的数据结果为JSON字符串,通过JavaScript语言中的JSON对象的parse()方法进行解析并操作
//接收服务器端响应的数据结果
var jsonText='{"name":"张三","age":27}';
//将JSON字符串转换为JSON对象
var jsonObj=JSON.parse(jsonText);
//将解析得到的数据结果更新到HTML页面中