2012-06-11 37 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的价值。

+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个元素来获得价值呢?它应该像第一个this.courseStarted [0] .courseName和第二个this.courseStarted [1] .courseName那样递增。我得到它的工作,但我没有得到工作流程,我的意思是我没有得到它如何工作。你能告诉我这个背后的理论吗? – user359187

+0

@ user359187如果您在对象中查看'courseStarted',它始终是一个只有一个值的数组。该值是一个具有courseName的对象。在你发布的代码中,你有两个课程名称。 'data [0] .courseStarted [0] .courseName'和'data [1] .courseStarted [0] .courseName'。 '$ .each'处理数据数组的迭代。现在有道理吗? – Paulpro