2012-06-11 2 views
0

У меня есть результат JSON, как этотКак получить доступ к данным из JSon многомерного массива

[ 
     {"courseStarted" :[ 
       {"CategoryName":"CategoryName","courseName" :"Equipment Course", "seriesName": "Free Education", "courseDetails" :[ 
         {"totalLessons" :"2", "NoLessonComplete":"1", "lastviewed":"date", "lessonDetails":[ 
           {"lessonId":"342367","quiz":"quizReady"}, 
           {"lessonId" :"345345", "quiz":"quizReady"}, 
           {"lessonId":"435435","quiz":"quizReady"}, 
           {"lessonId":"4234234", "quiz":"quizFailed"}, 
           {"lessonId":"4234234","quiz":"quizPassed"} 
         ]} 
       ]} 
     ]}, 
     {"courseStarted" :[ 
       {"CategoryName":"CategoryName","courseName" :"Equipment Course1", "seriesName": "Free Education1", "courseDetails" :[ 
         {"totalLessons" :"21", "NoLessonComplete":"11", "lastviewed":"date1", "lessonDetails":[ 
           {"lessonId":"3423671","quiz":"quizReady"}, 
           {"lessonId" :"3453451", "quiz":"quizReady"}, 
           {"lessonId":"4354351","quiz":"quizReady"}, 
           {"lessonId":"42342341", "quiz":"quizReady"}, 
           {"lessonId":"42342341","quiz":"quizPassed"} 
         ]} 
       ]} 
     ]} 

    ] 

от этого выхода JSon как я могу получить доступ к стоимости lessonId с помощью функции $ .each.

+1

http://stackoverflow.com/questions/1569372/jquery-each-json-object – raddykrish

ответ

1
$.each(data, function(){ 

    // Print course name 
    console.log(this.courseStarted[0].courseName); 

    $.each(this.courseStarted[0].courseDetails[0].lessonDetails, function(){ 
     // Print lesson id 
     console.log(this.lessonId); 
    }); 

}); 
+0

Ях это работает. Но как он мог получить значение, вызвав 0-й элемент, конечно, начался. Он должен быть увеличен, как и для first this.courseStarted [0] .courseName и для второго this.courseStarted [1] .courseName, как это. Я получил его работу, но я did'nt получить рабочий процесс, я имею в виду, я did'nt получить, как он работает. Можете ли вы рассказать мне об этом теории. – user359187

+0

@ user359187 Если вы посмотрите на 'courseStarted' в своем объекте, это всегда массив с одним значением. Это значение является объектом, который имеет имя курса. В введенном коде у вас есть два имени курса. 'data [0] .courseStarted [0] .courseName' и' data [1] .courseStarted [0] .courseName'. '$ .each' обрабатывает итерацию через массив данных. Это имеет смысл сейчас? – Paulpro

Смежные вопросы