michael_roshen 发表于 2013-1-29 08:31:41

javascript解析json数据

json数据,跟hash的结构基本上是一致的,在ruby中 使用 => 来间隔键值对,而json中使用冒号 : 
 
在rails的控制器中,服务器处理完数据后,返回给试图的json数据如何解析呢
 
 
<script >function hs(){var json1 = {"a" : "192.168.4.222", "b" : "192.168.4.232"};var json2 = {"1" : "192.168.4.222", "2" : "192.168.4.232"};for(i=0; i<2; i++){alert(eval('(json2)'));}alert(eval('(json1)').a);alert(eval('(json1)').b);return false;}</script><input type="button", value="lickme", > 比如说这个例子, 给定了json数据 json1和json2,代表控制器传过来的数据
 
 json1中的键为字符串,可以使用eval('(json1)').a 来获取键为a的值
 json2中的键也为字符串,如果使用eval('(json1)').“1”,肯定是不对的,在js中可以只用eval('(json1)').来获取
 
 
另一个实例,注意json的数据格式
 

<script >    function hs(){var jsondata = {"xx" : [{'1':'192.168.4.213','2':'192.168.3.216','4':'192.168.4.250'}]};jsonarray = jsondata["xx"];var jsonobj = jsonarray;var arr_key = [];var arr_value = [];for(var x in jsonobj){arr_key.push(x);arr_value.push(jsonobj);document.write(x+"="+jsonobj);}alert(arr_key);alert(arr_value);}    </script><input type="button", value="lickme", >   
页: [1]
查看完整版本: javascript解析json数据