国际惯例,先来个名词解释
- JSON:JavaScript 对象表示法(JavaScript Object Notation)。
- JSON 是存储和交换文本信息的语法。类似 XML。
- JSON 比 XML 更小、更快,更易解析。
Json格式
- 语法规则:
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在键/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
形如格式: { “key”:”value” , “key”:”value” }
js中案例:var jsonobj = {“name”:”peter”,”age”:25};
使用时,直接使用json对象加点访问属性
<script type="text/javascript">
var jsonobj = {"name":"peter","age":25};
alert(jsonobj.name);
var jsonarr = [ {"name":"sun","age":25} ,
{"name":"xu","age":25} , jsonobj];
for(var i = 0 ; i < jsonarr.length ;i++){
alert(jsonarr[i].name);
}
var jsonobj1 = {"name":"peter","birthday":
{"year":1990,"month":1,"day":1} }
alert(jsonobj1.birthday.year);
var jsonobj2 =
{"name":"peter","isLogin":true};
if( true == jsonobj2.isLogin){
alert(jsonobj2.isLogin);
}
</script>
Json值的类型
string,number,boolean,object,array,null
Json文件
JSON 文件的文件类型是 “.json”
JSON 文本的 MIME 类型是 “application/json”- Json对象与Json文本
JSON对象: var jsonobj = {“name”:”peter”,”age”:25};
JSON文本: var jsontxt = “{“name”:”peter”,”age”:25}”;
一个满足json对象格式的文本字符串叫做json文本。
请求/响应只能是文本格式。
以响应方式发送的内容也一定是文本格式。
所以当我们使用ajax时,接收的都是JSON文本。
怎么将一个json文本转换成一个json对象。
使用到一个叫eval()的javascript函数。
var jsonobj = eval( “(“+jsontxt+”)” );
这时候jsontxt就转化为jsonobj,就可以通过加点访问属性