会员登录 | 注册会员 | 学习交流 | 会员中心 | 在线充值 | QQ在线咨询
扫一扫添加微信咨询
咨询电话:199-4385-7008
在线客服:
本站主要提供AICS6、PSCS6、CDRX6、DWCS6、html、CSS样式、js脚本、ASP、PHP等视频教程,近期隆重推出平面设计、网页设计视频教程套装,在线学习结合视频光盘/U盘,是您成为设计大师的必经之路!
您所在的位置:首页 >> 学习交流 >> 网站前端 >> jquery教程
收藏本版 订阅
查看: 3860 | 回复: 2
redwe
[普通会员]

遍历JSON、获取JSON长度的方法

发表于 2017-06-16 10:49:53 | 只看该作者 |倒序浏览 |阅读模式
遍历JSON、获取JSON长度的方法

一、$.each遍历json对象
查看一个简单的jQuery的例子来遍历一个JavaScript数组对象。
[javascript] view plain copy
var json = [  
    {"id":"1","tagName":"apple"},  
    {"id":"2","tagName":"orange"},  
    {"id":"3","tagName":"banana"},  
    {"id":"4","tagName":"watermelon"},  
    {"id":"5","tagName":"pineapple"}  
];  
   
$.each(json, function(i, obj) {  
    alert(obj.tagName);  
});  
上面的代码片断工作正常,提示 “apple”, “orange” … 等,如预期一样。

问题1: JSON 字符串。
下面的例子中,声明了一个JSON字符串(随附单或双引号)直接地。
[javascript] view plain copy
var json = ’[  
    {"id":"1","tagName":"apple"},  
    {"id":"2","tagName":"orange"},  
    {"id":"3","tagName":"banana"},  
    {"id":"4","tagName":"watermelon"},  
    {"id":"5","tagName":"pineapple"}  
    ]’;  
   
$.each(json, function(i, obj) {  
    alert(obj.tagName);  
});  
在Chrome中,它显示在控制台下面的错误:
Uncaught SyntaxError: Unexpected token ILLEGAL
解决方案:JSON字符串转换为JavaScript对象。
要修复它,通过标准JSON.parse()或jQuery 的 $.parseJSON 将其转换为JavaScript对象。
[javascript] view plain copy
var json = ’[  
    {"id":"1","tagName":"apple"},  
    {"id":"2","tagName":"orange"},  
    {"id":"3","tagName":"banana"},  
    {"id":"4","tagName":"watermelon"},  
    {"id":"5","tagName":"pineapple"}  
    ]’;  
   
$.each(JSON.parse(json), function(i, obj) {  
    alert(obj.tagName);  
});  
   
//or   
   
$.each($.parseJSON(json), function(i, obj) {  
    alert(obj.tagName);  
});  
  • 点评 回复 编辑 支持 反对
  • 使用道具 评分 举报 管理

客服热线(8:00-23:00)

133 4385 7008

在线QQ客服:3316841367 张老师
微信账号:laozhangsoft123

微信公众号