-->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+")") 执行性能差,一般不使用,还有安全隐患