Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用jQuery解析大JSON?_Jquery_Json - Fatal编程技术网

如何用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

我试着开发一个小小的网络日历。用户可以获得一周的概览,如果他推送“ShowMeNextWeek”,接下来的7天应该用jQuery异步加载。JSON数据如下所示:

{
   "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的对象上迭代是没有问题的(除了下载时间)