使用jQuery在JSON中循环嵌套对象

时间:2015-09-08 15:57:02

标签: jquery html json

我完全陷入困境,我确信问题很小但是我无法理解它。我找不到一种方法来正确显示从Array获得的内容。我搜索了SO但找不到任何正确的答案。

这是JSON:

{
"rooster": {
  "weekdag": {
         "1": {
           "uur": {
               "1": {
                   "teacher": "EVDIS",
                   "subject": "ENG",
                   "room": "312"
},

为了进一步解释,weekdag包含5个代表星期几的对象。在其中是一个名为uur的对象。它代表一个小时。每天包含10个。

当前用于显示所有数据的代码:

$.ajax({
    type: "GET",
    dataType: "json",
    url: '/c00012.json',
    success: function (data) {
        //Sort of displays the schedule
        $.each(data.rooster.weekdag[1].uur, function() {
            $.each(this, function(name, value) {
                document.write(value);
            });
        });
    }
});

显示:

ENGEVDIS312ENGEVDIS312SDEMONK308SDEMONK308

所以,我想要实现的是将它打印出来:

Hour 1: Teacher: EVDIS
        Subject: ENG
        Room: 312
Hour 2: Teacher: EVDIS
        Subject: ENG
        Room: 312

我可能已经解释过有点奇怪,如果需要任何其他信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

<tbody>
<tr class="historyView historyViewClosed">
<tr class="historyView historyViewClosed">
<tr  class="historyView historyViewOpen">

</tr>
<tr  class="historyView tablesorter-childRow">
</tr>
</tbody>

这是很快写的,但你会明白我相信