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循环,是代码看起来更简单。

原文地址:https://www.cnblogs.com/shenlanzhizun/p/6073302.html