0

我正在尝试调用 json 对象内的元素,这是代码的一部分

{
    " academy": {
        "business": {
            "E-commerce": [

现在我通过这段代码成功调用academy了第一个元素

$.getJSON("professorUnversityCollegeCourseData.js", function(property) {
$.each(property, function (key, value) {
    $('#uni').add('<option value="'+ key + '" id="'+ count +'">'+ key +  
                  '</option>').appendTo('#university-selection');
    arrayUni[count] = key;
    count++;
});

我现在如何获得“业务”元素?

4

3 回答 3

1

我认为你应该做的是:

$.getJSON("professorUnversityCollegeCourseData.js", function(property){
    business = property.academy.business;
     //-or-
    business = property["academy"]["business"];
});

(根据你放在那里的数据。)

于 2012-05-08T23:43:52.277 回答
1

你尝试过吗:

$.getJSON("professorUnversityCollegeCourseData.js", function(property) {
    $.each(property, function (key, value){
        $('#uni').add('<option value="'+ key + '" id="'+ count +'">'+ key + '</option>').appendTo('#university-selection');
        arrayUni[count] = key;
        count++;
        alert(this.academy.business);//Or also this['academy']['business']
    });
    alert(property.academy.business);//Or also property['academy']['business']
});
于 2012-05-08T23:44:26.643 回答
1

我想这就是你所追求的

key.academy.business

真的就是这么简单,或者:

key['academy'] 
于 2012-05-08T23:45:11.373 回答