当前位置: 代码迷 >> 综合 >> JavaScript Object Notation
  详细解决方案

JavaScript Object Notation

热度:29   发布时间:2023-11-21 20:44:25.0

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文件来处理
  相关解决方案