【发布时间】:2014-05-28 11:14:04
【问题描述】:
如果我有特定元素的键,有没有办法遍历 json 对象。
我的 json 在下面。如果我有一个键值 "1" ,我怎样才能在 json 对象中获取它的下一个值,即对应于键 **200** 的键值。
我不想使用 $.each,因为我必须在 onfinish 事件中遍历 json,所以我不能使用 $.each。任何帮助都会得到帮助
**The id will not always be sequential**
{ "root" : [ { "id" : "1",
"trackUrl" : "http://player.vimeo.com/video/89996000?api=1&player_id=player1&autoplay=1"
},
{ "id" : "200",
"trackUrl" : "http://player.vimeo.com/video/17788981?api=1&player_id=player1&autoplay=1"
},
{ "id" : "314",
"trackUrl" : "http://player.vimeo.com/video/470742?api=1&player_id=player1&autoplay=1"
}
] }
我想在下面的视频播放器 iam 构建的 onfinish 处理程序中遍历 json,基本上在 $(document).ready 函数中,我为我的视频播放器分配要播放的第一个 trackUrl。接下来,当视频播放完毕时,我想访问下一个 id = 200
的 trackurl function onFinish(id) {
status.text('finished');
Get next item in the Json object
}
【问题讨论】:
-
你想获取
trackUrl属性的值对吧? -
但不想迭代
rootJSON 数组? -
是的,没错。因为我正在处理一个事件,所以我使用第一个值,在事件处理完成时我需要下一个值。
-
我还是没有得到你的要求...
-
'在 json 对象中获取它的下一个值' -- 会一直是 'trackUrl' 吗?