最近在看JavaScript书籍,作为初学者很多概念不是很清楚。上网找了很多资料,现在浅浅的总结复习一下。
第一部分:
1 定义:JSON(javascript object notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机械解析和生成。全称是javascript对象表示法。
2 分类:
(1)“名称/值”对的集合,也称对象(Object)。
(2) 值的有序列表,也称数组(array)
举例一:
创建 object 时,总是以 “{” 开始,以 “}” 结束,对象的每个属性 和 属性值之间以英文冒号 “:” 隔开,多个属性定义之间以英
文逗号 “,” 隔开。(属性值还可以是函数)。语法格式如下:
var student = { //对象在花括号里面
"name" : "ster", //名值对用双引号表示
"number" : 1234567, //不同数据之间用逗号隔开
"age" : 16,
run : function() { //可以加入函数
alert("gogogogo");
}
};
举列二:
JSON 创建数组总是以英文方括号 “[” 开始,然后依次放入数组元素,元素与元素之间以英文逗号 “,” 隔开,最后以英文反
方括号 “]” 结束。使用 JSON创建数组的语法格式如下:
var name = [Sharon,Linda,Judy,Emily];
3 语法:
JSON 语法是 JavaScript 对象表示法语法的子集。
(1)数据在名称/值对中:名称是字符串,使用双引号表示。值可以是:数字(整数或浮点数),字符串(在双引号中),数组(在方括号中),对象(在花括号中),true/false/null。
(2)数据由逗号分隔,
(3)花括号保存对象:对象可以包含各种数据,包括数组。
(4)方括号保存数组:数字可以包含对象。
4 把JSON对象与字符串之间的转换:
(1)将字符串转为Json对象
var student = '{"uname":"zhangsan", //属性名必须加引号
"relname":"张三"
}';
var mm = JSON.parse(student);//将字符串转为Json对象
alert(mm.uname);
(2)将Json对象转为字符串:
var student = {""uname":"zhangsan","relname":"张三"};
alert(JSON.string);
关于Eval函数的使用,请点击如下链接:
http://blog.csdn.net/lihkstyle/article/details/5800061?locationNum=6&fps=1