一、json简介
json是一种轻量级的数据交换格式,全称是 JavaScript Object Notation 即JS 对象标记。
二、json的优点
1.json对于开发设计人员来说更加阅读和编写
2.json对于程序来说容易解析和转化,json可以在对象和json串中进行快速转换。
3.json独立于语言,平台的适用性更好。
三、json中的符号
{} 双括号表示对象
[] 中括号表示数组
"" 双引号内是属性或值
: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
,逗号表示分割不同的名称/值对
四、json中的数据结构以及数值
数据结构包括对象和数组。
对象的表示:{"name":"小明", "age":"18"}
数组的表示:{"group":
[{"name":"第一组", "class":"一班"},
{"name":"第二组", "class":"二班"},
{"name":"第三组", "class":"三班"} //这个后面不要加逗号
]
}
json采用K-V(名称/值对)的形式来储存数值,类似于java中的map集合
K:名称,只能为字符串
V:值对,可以为数字、字符串、逻辑值、null、数组、对象
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
五、json中的eval()
目的:JS中将JSON的字符串解析成JSON数据格式
var dataObj=eval("("+data+")");
json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,添加圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。
例子: alert(eval("{}"); // return undefined
alert(eval("({})");// return object[Object]