JSON
JS中的对象只有JS自己认识,其他语言都不认识。
JSON就是一个特殊格式的字符,这个字符可以被任意的语言所识别,并且可以转换为任意语言中的对象
JSON在开发中主要用来数字的交互
JSON和JS对象格式一样,只是JSON字符串中的属性名必须加双引号,其他一样
- JSON分类*
1、对象{}
2、数组{} - JSON中允许的值*
1、字符串
2、数值
3、布尔值
4、null
5、对象
6、数组
将JSON字符串转换为JS中的对象,在JS中提供JSON这个工具类将一个JSON转换为JS对象,或将一个JS对象转换为JSON
var obj =’{“name”:“孙悟空”,“age”:“18”,“gender”:“男”}’;
JSON与JS对象
JSON-->JS对象JSON.parse()-可以将一个JSON字符串转换为js对象-它需要一个JSON字符串作为参数JS对象-->JSONJSON.stringify()-可以将一个JS对象转换为JSON字符串-它需要一个JS对象作为参数
注意
JSON这个对象在IE7及以下的浏览器中不支持,但可以使用eval()
eval()
1、这个函数可以用来执行一段字符串形式的JS代码,并将执行结果返回
2、 如果使用eval()执行的字符串中含有{},它会将{}当成代码块
解决办法:在字符串前后各加一个()
3、 但是其功能比较强大,可以直接执行一个字符串中的js代码
在开发中尽量不用,它执行性能差还有安全隐患
- 如果需要兼容IE7及以下的JSON操作,则可以通过引入一个外部的js文件来处理