28.json及操作

1. Json只是一种特殊的数据格式,它是对象数据类型的

  1)

   var obj = {name:"zhang",age:343} // 普通格式的对象

   var jsonObj = {"name": "zhang", "age": 7} // json格式的对象,相对于普通格式来说,只是把属性名用双引号包起来了

  2)在window浏览器对象中,提供了一个叫json的属性,它里面提供了两个方法:widow.JSON

    a)JSON.parse 把JSON格式的字符串,转换成JSON格式的对象

    b)JSON.stringify 把JSON格式的对象,转换成JSON格式的字符串

    var jsonObj = {"name": "zhang", "age": 7}

    var jsonstr = JSON.stringify(jsonObj)

    console.log(jsonstr)

  3)在IE6-7浏览器中,我们的window下没有JSON对象,刚才的parse和stringify都不存在了

    a)把JSON格式的字符串,转换成JSON格式的对象 ? 解决办法如下:

      var str = '{"name": "zhang", "age": 7}'

      eval( "("+str+")" ) // ie下的解决办法,使用eval的话一定要收到加一个小括号

    b) 把JSON格式的对象,转换成JSON格式的字符串 ?

原文地址:https://www.cnblogs.com/z-dl/p/8961596.html