黑马程序员技术交流社区

标题: 如何用JS解析json对象? [打印本页]

作者: 小斥候    时间: 2014-2-1 21:33
标题: 如何用JS解析json对象?
本帖最后由 小斥候 于 2014-2-1 22:06 编辑

服务器返回如此的json:
{
"asp.net" : {"bookName":"asp.net","number":1,"totalPrice":100},
"java"    : {"bookName":"java","number":4,"totalPrice":400}
}
想问怎么用JQuery获取到里面的number对应的value值?(要求循环获取)


作者: 小斥候    时间: 2014-2-1 22:44
没有人会么?????
作者: 快乐的黑马    时间: 2014-2-3 12:40
这个太高端了,表示不会
作者: 小斥候    时间: 2014-2-3 16:47
快乐的黑马 发表于 2014-2-3 12:40
这个太高端了,表示不会

等到现在,却等来这个结果
作者: 花生壳    时间: 2014-2-4 11:57
可以用数组循环的形式来达到你的效果。你自己会取出number的value吧。放到for循环里面就ok了

作者: 小斥候    时间: 2014-2-4 14:26
花生壳 发表于 2014-2-4 11:57
可以用数组循环的形式来达到你的效果。你自己会取出number的value吧。放到for循环里面就ok了
...

其中的key,你能说明一个举例出来么
作者: 小斥候    时间: 2014-2-4 14:30
花生壳 发表于 2014-2-4 11:57
可以用数组循环的形式来达到你的效果。你自己会取出number的value吧。放到for循环里面就ok了
...

"java"    : {"bookName":"java","number":4,"totalPrice":400}
如:key是java,value是{"bookName":"java","number":4,"totalPrice":400}
然后就是对value进行key:value的循环。
作者: 小斥候    时间: 2014-2-4 14:40
本帖最后由 小斥候 于 2014-2-4 14:56 编辑

各位啊!解决了改成这样才不会重复:var datakey = new Array([3]);
                                          $.each(data,function(key){
                                                  $.each(data[key],function(i){
                                                          datakey[0] = data[key].bookName;
                                                          datakey[1] = data[key].number;
                                                          datakey[2] = data[key].totalPrice;
                                                  });





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2