2 u013047803 u013047803 于 2016.01.27 11:32 提问

新人贴,有关于循环遍历json格式的问题,求罩啊各位老大!

{"curPage":"1","totalPage":"1","title":[{"id":22,"title":"《蘑菇战争》通关技巧防守篇","userid":3,"typeid":5,"pubtime":1461686400000,"readtimes":0,"articlePic":null,"orderNum":22},{"id":23,"title":"《蘑菇战争》通关技巧进攻篇","userid":2,"typeid":5,"pubtime":1456243200000,"readtimes":0,"articlePic":null,"orderNum":23},{"id":24,"title":"《蘑菇战争》游戏攻略 新手必看","userid":3,"typeid":5,"pubtime":1434988800000,"readtimes":0,"articlePic":null,"orderNum":24}]}


我想在js脚本里面循环输出这个json格式,改怎样循环呀 我用$.each循环试了下,能单独循环 {"title":[{"id":22,"title":"《蘑菇战争》通关技巧防守篇","userid":3,"typeid":5,"pubtime":1461686400000,"readtimes":0,"articlePic":null,"orderNum":22},{"id":23,"title":"《蘑菇战争》通关技巧进攻篇","userid":2,"typeid":5,"pubtime":1456243200000,"readtimes":0,"articlePic":null,"orderNum":23},{"id":24,"title":"《蘑菇战争》游戏攻略 新手必看","userid":3,"typeid":5,"pubtime":1434988800000,"readtimes":0,"articlePic":null,"orderNum":24}]} 但是加了"curPage":"1","totalPage":"1" 循环就报错了。 求解啊! 先谢谢各位了

6个回答

showbo
showbo   Ds   Rxr 2016.01.27 11:42
已采纳

要原始结构直接JSON.stringify就行了,IE7-需要导入json2.js类库,不支持json对象


    var o={"curPage":"1","totalPage":"1","title":[{"id":22,"title":"《蘑菇战争》通关技巧防守篇","userid":3,"typeid":5,"pubtime":1461686400000,"readtimes":0,"articlePic":null,"orderNum":22},{"id":23,"title":"《蘑菇战争》通关技巧进攻篇","userid":2,"typeid":5,"pubtime":1456243200000,"readtimes":0,"articlePic":null,"orderNum":23},{"id":24,"title":"《蘑菇战争》游戏攻略 新手必看","userid":3,"typeid":5,"pubtime":1434988800000,"readtimes":0,"articlePic":null,"orderNum":24}]}
    alert(JSON.stringify(o));
u013047803
u013047803 回复无聊码农: 谢谢! 最后总结下哈哈 我用了另外的一种方法 就是jquery里带的eval("(" + data + ")") 函数 重点记得函数括号里面的括号 给后面的人提个醒
2 年多之前 回复
u013047803
u013047803 回复shunxiaotian: 嗯 会去看的 谢谢
2 年多之前 回复
shunxiaotian
shunxiaotian 推荐bejson网站直接可以解析的
2 年多之前 回复
showbo
showbo 回复凡夫俗子_: 已经给你了,不需要jquery,有用记得采纳
2 年多之前 回复
u013047803
u013047803 回复无聊码农: 能给个示例吗? 我现在就是卡死在这里了 我单独只循环{"title":[{"id":22,"title":"《蘑菇战争》通关技巧防守篇","userid":3,"typeid":5,"pubtime":1461686400000,"readtimes":0,"articlePic":null,"orderNum":22},{"id":23,"title":"《蘑菇战争》通关技巧进攻篇","userid":2,"typeid":5,"pubtime":1456243200000,"readtimes":0,"articlePic":null,"orderNum":23},{"id":24,"title":"《蘑菇战争》游戏攻略 新手必看","userid":3,"typeid":5,"pubtime":1434988800000,"readtimes":0,"articlePic":null,"orderNum":24}]}这个没问题
2 年多之前 回复
showbo
showbo 回复凡夫俗子_: var o =...json对象; var k, value; for (k in o) { value = o[k]; if (typeof value == 'object') { alert(k + ' is object'); for (i in value) { alert(i); for (_k in value[i]) alert(_k+'='+value[i][_k]); } } else alert(k + '=' + value); }
2 年多之前 回复
showbo
showbo 回复凡夫俗子_: 你要判断下for in到的值是否数组,不是数组不能按照数组方法遍历
2 年多之前 回复
u013047803
u013047803 额 可能我没表达清楚 我需要一个一个的得到这个json字符串里面的键值对,比如我需要弹出curPage的值 然后弹出totalPage的值 在然后循环弹出title这个数组里面的值
2 年多之前 回复
jujishou521
jujishou521   2016.01.27 11:34

and then ?

u013047803
u013047803 然后我需要alert()弹出每一个属性的值, 现在我用$.each循环会报错。。。
2 年多之前 回复
91program
91program   Ds   Rxr 2016.01.27 11:34

建议移植一个开源的 Json 解析的东东,而不是想自己来解析这些。

u013047803
u013047803 嗯 暂时还没接触到这些 我这个是在js前端开发的 还不知道前端有什么能解析json格式的东西
2 年多之前 回复
91program
91program   Ds   Rxr 2016.01.27 11:36
u013047803
u013047803 谢谢
2 年多之前 回复
rui888
rui888   Ds   Rxr 2016.01.27 11:56

直接 JSON.stringify 解析啊。

QZC78
QZC78   2016.01.27 15:07

var mesObj = eval('('+jsonStr+')'); //(将参数转为对象),然后直接参照 对象.属性 使用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
求简易的代码
求简易的代码,谢谢各位老大!
新人 求罩!
新人啊 ,伤不起啊 !
Winform 打印类和程序
本人亲测,可直接复制使用。本人诚信,新人求罩。谢谢。
新人求罩
新手前来报道,各位不要欺负我
Intent页面传值的问题新人求罩
1.第一个页面的代码 int counts=10; Intent it=new Intent(MainActivity.this,TwoActivity.class); it.putExtra("counts",counts); startActivity(it); 2.第二个页面的取出第一个页面的counts和第二个页面的counts相加传到第三个页面去 int c2; int
对于刚在IT行业发展的新人选择在哪种公司工作会好一些那
求解
2392: 求各位数字之和
问题描述:编写一个程序,计算任意输入的正整数的各位数字之和。(输入的位数不要超过10位。多组测试数据输入) 作者:何知令 发表时间:2017年2月11日 输入:123 输出:6 代码: /* 问题描述:编写一个程序,计算任意输入的正整数的各位数字之和。(输入的位数不要超过10位。多组测试数据输入) 作者:何知令 发表时间:2017年2月11日 输入:123 输出:6 */ #inclu
实验9 问题 E: 编写函数:各位数字之和 (Append Code)
题目描述 给定一个正整数,求它的各位数字之和,直到这个和只有一位数为止。 例如,给出整数1236,那么计算 1+2+3+6=12 因为12是一个两位数,所以继续求和 1+2=3 得到结果为:3。 ----------------------------------------------------------------------------- 编写一个函数digit_su
新人贴,求分
<br />如题。。。。。。。。。<br />多多帮助。。。。。。。<br />谢谢
IT外企那点儿事(4):激动人心的入职演讲
当你千辛万苦熬过了重重难关,进入了外企的大家庭之后,第一步便是入职培训了。入职培训非常重要,尤其是对于公司来讲。当然并不是说入职培训有多大的信息量,能够学到多少技术和流程。准确的来讲,这是从心理上拿下你的一步。我们知道,心理学上有晕轮效应,所谓晕轮效应是指人们对他人的认知判断首先是根据个人的好恶得出的,然后再从这个判断推论出认知对象的其他品质的现象。如果认知对象被标明是"好"的,他就会被"