-->Js中的对象只有Js自己认识,其它的语言都不认识
-->JSON对象是一个特殊格式的字符串,这个字符串可以被任意语言所识别,并且可以转换为任意语言的对象,JSON主要用来数据交互
-->JSON和JS对象的格式一样,只不过JSON字符串中的属性名必须加双引号其它和JS语法一致
-->JSON分类:
1. 对象{} --> var str= '{"name":"孙悟空"}'
2. 数组[]
-->JSON中允许的值:
1.字符串 2.数值 3.布尔值 4.null 5.对象 6.数组
-->JSON字符串转换为js对象
工具类:JSON
1. JSON.parse()
json-->js对象
可以将JSON字符串转换为js对象,它需要一个JSON字符串作为参数,会将该字符串转换为JS对象并返回
2. JSON.stringify()
-->可以将一个JS对象转换为JSON字符串
-->需要一个js对象作为参数,会返回一个JSON字符串
3. eval()
-->这个函数可以用来执行一段字符串形式的JS代码,并将执行结果返回
var str2 = "alert('hello');"
-->如果使用eval()执行的字符串中含有{},它会将{}当成是代码块
-->如果哦不希望将其当成代码块解析,则需要在字符串前后加一个()
eval("("+str+")")
执行性能差,一般不使用,还有安全隐患