json解析[详细]

来源:互联网 发布:提现接口网站 php 编辑:程序博客网 时间:2024/05/21 18:00
   var json ={       attribute:{},       numobj:[{},{},{}],       success:true   };   var result = {       data:{           mes:{               a1:{},               a2:{},               a3:{}           },          mesarry:[{},{},{}]       },       success:true   };   var data = {       "data":"[{},{},{}]",       "result":"true"   };   JSON.parse();//将json字符串转化为json对象   JSON.stringify();//将json对象转化为json字符串  1.解析json之前必须判断它是否是字符串对象,如果是字符串对象,如变量data的数据格式,必须首先转化为json对象  例如:var data = JSON.parse(data);  现在data才成为一个标准的json对象格式,现在才可以使用解析对象的方式来解析。  2.根据需要寻找需要解析的对象属性。  对象obj的属性获取一般是通过 obj.属性名  的方式  3.json解析示例  (1).json变量解析  var attr = json.attribute;//获取attribute属性 {}  var sun = json.numobj;//获取numobj属性 [{},{},{}] //如有需要 数组可以直接遍历   sun.forEach(function(i){ console.log(i) }); //使用i  var sc = json.success;//获取success属性 true  (2).result变量解析  var data = result.data; //获取data属性  var mes = data.mes; //获取mes属性 必须使用for..in遍历mes  for(var i in mes){    console.log(i)//获取key-键 a1,a2,a3    console.log(mes[i])//获取value-值 {} ,{} ,{}  }   var mesarry = data.mesarry; //获取mesarry属性 如需遍历可以直接使用数组遍历函数forEach   var su =result.success; //获取success属性  (3).data变量解析   var data = JSON.parse(data);   console.log( data.data )// 获取data的data属性   [{},{},{}]是一个数组对象,如需遍历可以直接使用for循环或者forEach    遍历之前最好用变量保存   var da = data.data  for(var i=0;i<da.length;i++){ console.log( da[i] ) }//在这里可以使用da[i]  console.log( data.result)//获取result属性 true