-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对象 javascript
json转化为js对象用parse方法
var o=JSON.parse(json);
console.log(o.name);
js对象转化为json
JSON.stringify()
-能够讲一个js对象转化为json字符串
-须要一个js对象做为参数,会返回一个json字符串java
若是须要兼容ie7如下的浏览器则能够引入一个外部文件来处理方法跟以前ie7以上的同样这个文件名叫json2.js
json在ie7如下浏览器不支持,因此这些浏览器会报错
这时候咱们就能够用eval()这个函数
eval这个函数是用来执行一段字符串形式的js代码,并将执行结果返回
若是使用eval()执行的字符串中含有{},他将使{}当成一个代码块
-若是不但愿将其当成代码块解析,则须要在字符串先后加一个()
eval()这个函数功能比较强大,能够执行一个字符串中的js代码
可是在开发中尽可能不要使用,由于他的执行性能比较差,而后他还具备安全隐患json