如何用jQuery解析大JSON?
我试着开发一个小小的网络日历。用户可以获得一周的概览,如果他推送“ShowMeNextWeek”,接下来的7天应该用jQuery异步加载。JSON数据如下所示:如何用jQuery解析大JSON?,jquery,json,Jquery,Json,我试着开发一个小小的网络日历。用户可以获得一周的概览,如果他推送“ShowMeNextWeek”,接下来的7天应该用jQuery异步加载。JSON数据如下所示: { "user":[ { "id":"12345", "days":{ "09-07-2012":{ "10:00":{ "time":"10:00", "l
{
"user":[
{
"id":"12345",
"days":{
"09-07-2012":{
"10:00":{
"time":"10:00",
"length":"30",
"appointmentid":"159487"
},
"11:00":{
"time":"11:00",
"length":"30",
"appointmentid":"159487"
},
"12:00":{
"time":"12:00",
"length":"30",
"appointmentid":"159487"
}
},
"10-07-2012":{
"10:00":{
"time":"10:00",
"length":"30",
"appointmentid":"159487"
},
"11:00":{
"time":"11:00",
"length":"30",
"appointmentid":"159487"
},
"12:00":{
"time":"12:00",
"length":"30",
"appointmentid":"159487"
}
},
"11-07-2012":{
"10:00":{
"time":"10:00",
"length":"30",
"appointmentid":"159487"
},
"11:00":{
"time":"11:00",
"length":"30",
"appointmentid":"159487"
},
"12:00":{
"time":"12:00",
"length":"30",
"appointmentid":"159487"
}
}
}
}
]
}
如何处理这些数据并将其显示在html表中?使用jQuery函数,我只能走丢第二维度。。。所以我只有身份证和天数
$.each(data.user, function(i,data){
...
}
那么,我如何才能遍历整个数组并用数据填充我的ui呢?我应该使用嵌套的每个函数吗
问候
Thomas解析后,您可以简单地进入属性,因为您拥有的是一个javascript对象 在这种特定情况下,地图中有地图 要迭代此类对象的属性,请使用
for(var key in object)
构造:
您的用户id是data.user.id
for (var date in data.user.days) {
var day = data.user.days[date];
for (var hour in day) {
var appointement = day[hour];
// use the hour and appointement objects and their properties.
我不知道这个对象有多大,你可以称之为“大”,但是在一个只有几MB的对象上迭代是没有问题的(除了下载时间)