-
JSON和JavaScript之间关系
JS:JS中的对象只有JS自己认识,其他语言不认识,因此需要JSON
JSON:是一个特殊格式的字符串,可以被任何语言识别,并且可以转换成任意语言中的对象,JSON主要是用来数据的交互; -
JSON分类
JSON:JavaScript 对象表示法(JavaScript Object Notation),JSON和JS对象格式一样,只不过JSON字符串中的属性名必须加双引号,其他和JS语法一致。
JSON分类:1,对象{}var obj='{"name":"lilei","age":23}'
;2,数组[ ]var list='[1,2,3]'
JSON允许的值:1,字符串;2,数值;3,布尔值;4,null;5,对象;6,数组 -
转换
将JSON中的字符串转换成JS中的对象,在JS中有个工具类叫JSON,它可以转换JSON为JS对象,也可以将JS对象转换JSON。
var json='{"name":json,"age":32,"gender":"男"}';
var js={name:"js",age:23,gender:"男"};
//JSON--->JS
//parse将JSON转换成JS
var j1=JSON.parse(json);
console.log(j1.age);
//JS--->JSON
//stringify将js转换JSON
var j2=JSON.stringify(js);
alert(j2);
//JSON不兼容IE7及以下浏览器,如果要兼容IE7及以下的JSON操作,通过引入外部js文件处理不兼容
//tip
//eval这个函数可以用来执行一段字符串形式的JS代码,返回结果
//如果使用它执行的字符串中含有{},则会将其当成代码块,需要在字符串前后各加一个()
//虽然它的功能很强大,可以直接执行字符串中的JS代码,但在开发中尽量不要使用
//性能较差,还有安全隐患
var str="alert('hello')";
var obj=eval("("+str+")");
console.log(obj);