js中的对象只有js自己认识,其它语言都不认识。
JSON是一个特殊格式的字符串,这个字符串可以被任意的语言所识别,并且可以转化为任意语言中的对象,JSON在开发中主要用来数据的交互。
JSON和js对象的格式一样,只不过JSON字符串中的属性名必须加双引号,其它的和js语法一样。
JSON分类:
1.对象:{}
2.数组:[]
JSON中允许的值:
1.字符串
2.数值
3.布尔值
4.null
5.对象
6.数组
JSON与JS转化:
1.将JSON字符串->JS中的对象
JSON.parse()
2.将JS中的对象->JSON字符串
JSON.stringfy()
补充知识点:
JSON这个对象在IE7及以下的浏览器中不支持,所以在这些浏览器中调用时会报错。
解决方式:
(1)eval()
此函数可以用来执行一段字符串形式的JS代码,并且执行结果返回
如果使用eval()执行的字符串含有{},它会将{}当成代码块
如果不希望将其当成代码块解析,则需要在字符串前后各加一个()
该函数功能很强大,可以直接执行一个字符串中的js代码,但在开发中尽量不要使用,首先他的执行性能较差,然后它还具有安全隐患。
(2)如果需要兼容IE7及以下的JSON操作,则可以通过引入一个外部的js文件