javascript中json解密
一直以前都会断断续续会碰到js中的json数据的解析,下面凭着自己的经验,简单的讲解一下在js中的json的几种解析方法。
一.jquery的方式
首先你得先得到数据,一般都是jquery的ajax请求,我们使用的方法是:
jQuery.getJSON(url, [data], [callback])
参数说明:url:发送请求地址 data:待发送的key/value参数 callback:载入成功时回调函数
具体请求如下:
$.getJSON("<%=request.getContextPath()%>/cityStation/queryComByCity",{"cityName":$(this).val()},function(msg){ });
这样从后台就会获得一个json字符串msg。
下面就将解析这个json串。
var json = jQuery.parseJSON(msg); $.each(json,function(index,item){ alert(item.id+"==========="+index); });
先将json串通过JQuery.parseJSON()函数解析为json对象,紧接着对json对象进行遍历就行了。
是不是so easy!
下面说第二种:
二.原生js方法:
var json = eval(msg); for(var i=0;i<json.length;i++){ alert(json[i].NAME); }
跟上面的步骤一样,都是先解析为对象,在对其进行解析。
其实还有一种很类似的方法:
msg = eval(msg); for(var p in msg){ alert(msg[p].id); }
这里不同的就是使用了foreach循环,是代码看起来更简单。
作者:深蓝至尊
本篇文章是博主原创作品,严禁没有备注的转载,COPY.