问:只是想知道,在Json文件的内部结构中循环项目的最佳方法是什么。像这里的“放映时间”键一样?
我的Json文件:
var movies_list = {
"movies":[
{
"id":"1",
"name":"Finding Nemo",
"audience":"UA",
"language":"english",
"genre":[
"kids",
"adventure"
],
"running_time":"120",
"showtimes":[
{
"cinema_name":"Suncity",
"display_showtime":"10:00 AM",
"showtime_code":1000
},
{
"cinema_name":"PVR",
"display_showtime":"1:00 PM",
"showtime_code":1300
}
]
},
{
"id":"2",
"name":"Incredibles",
"audience":"UA",
"language":"english",
"genre":[
"kids",
"thriller"
],
"running_time":"190",
"showtimes":[
{
"cinema_name":"Suncity",
"display_showtime":"8:00 AM",
"showtime_code":0800
},
{
"cinema_name":"Suncity",
"display_showtime":"2:00 PM",
"showtime_code":1400
}
]
}
]
};
迭代第一个循环工作正常。只是想循环浏览“ showtimes”键中显示的项目。
我的代码:
var data = movies_list.movies;
for(var i = 0; i < data.length; i++){
var fisrtLoopData = data[i];
$('body').append('<p>'+ fisrtLoopData + '</p>');
}
最佳答案
尝试:
var data = movies_list.movies;
for(var i = 0; i < data.length; i++){
var showtimes = data[i].showtimes
for (var j=0; j<showtimes.length; j++){
var items = showtimes[j]
$('body').append('<p>'+ items.cinema_name + '</p>');
}
}