json

json不是数据类型,它仅仅是一种数据格式

json在真实项目中经常被使用,客户端和服务器端的数据传输,目前大部分项目都是依托json格式的数据来传输的

如:

var obj = {name:'zcp',age:27);普通格式的对象

var opp = {“name”:“zcp”,"age":27} json格式的对象,把属性名用双引号(只能是双引号不能是单引号)包起来的格式叫做json格式的数据

 

JSON.parse:把字符串(必须是json格式的字符串)转换为json格式的对象,如果转换的字符串不是json格式的,转换的过程中会报错

如:var str = '[{"name":"zcp","age":27},{"name":"za","age":21}]'

  var jsonAry = JSON.parse(str);

JSON在ie6~7不兼容,在ie6~7中,window对象没有json对象,使用eval来代替json.parse这个方法,实现把字符串转换为对象

如:var str = '[{"name":"zcp","age":27},{"name":"za","age":21}]'

  var jsonAry = eval('('+str+')');使用EVAL转换的时候,需要手动的给字符串外层加一个小括号,目的是为了防止有些数据不加括号报错

  console.log(jsonAry);

 

posted on 2019-04-08 15:53  瑾然  阅读(85)  评论(0编辑  收藏  举报

导航