-js中的对象只有js自己认识,其他的语言不认识
并且可以转换为任意语言中的对象,json在开发中的主要用来数据的交互。
json
-javascript Object Notation js对象表示法
-json和js对象格式一样,只不过json字符串中的属性名必须加双引号其他得和js语法一致
json分类,
1.对象{}
2.数组[]
json中允许的值,
1.字符串
2.数值
3.布尔值
4.null
5.对象
6.数组
将json字符串转换成js中的对象
在js中为我们提供了一个工具类,就叫JSON
这个对象可以帮助我们将一个JSON转换为js对象,也可讲一个js对象转换为一个JSON对象
json转化为js对象用parse方法
var o=JSON.parse(json);
console.log(o.name);
js对象转化为json
JSON.stringify()
-可以讲一个js对象转化为json字符串
-需要一个js对象作为参数,会返回一个json字符串
如果需要兼容ie7以下的浏览器则可以引入一个外部文件来处理方法跟之前ie7以上的一样这个文件名叫json2.js
json在ie7以下浏览器不支持,所以这些浏览器会报错
这时候我们就可以用eval()这个函数
eval这个函数是用来执行一段字符串形式的js代码,并将执行结果返回
如果使用eval()执行的字符串中含有{},他将使{}当成一个代码块
-如果不希望将其当成代码块解析,则需要在字符串前后加一个()
eval()这个函数功能比较强大,可以执行一个字符串中的js代码
但是在开发中尽量不要使用,因为他的执行性能比较差,然后他还具有安全隐患