Javascript 使用jquery调用json对象内的元素

Javascript 使用jquery调用json对象内的元素,javascript,jquery,json,Javascript,Jquery,Json,我试图调用json对象中的一个元素,下面是代码的一部分 { " academy": { "business": { "E-commerce": [ 现在我成功地调用了academy作为第一个元素,通过这个代码 $.getJSON("professorUnversityCollegeCourseData.js", function(property) { $.each(property, function (key, value) { $(

我试图调用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++;
});
$.getJSON(“ProfessorUniversityCollegeCoursedata.js”,函数(属性){
$.each(属性、函数(键、值){
$('#uni')。添加('+key+
'')。附于(“#大学选择”);
arrayUni[count]=键;
计数++;
});

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

我认为您应该做的是:

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

(根据你在那里提供的数据。)

我认为你应该做的是:

$.getJSON("professorUnversityCollegeCourseData.js", function(property){
    business = property.academy.business;
     //-or-
    business = property["academy"]["business"];
});
(根据您提供的数据。)

您是否尝试过:

$.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']
});
$.getJSON(“ProfessorUniversityCollegeCoursedata.js”,函数(属性){
$.each(属性、函数(键、值){
$(“#uni”)。添加(“+key+”)。附加到(“#大学选择”);
arrayUni[count]=键;
计数++;
警惕(this.academy.business);//或者这个['academy']['business']
});
警报(property.academy.business);//或者也包括属性['academy']['business']
});
您是否尝试过:

$.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']
});
$.getJSON(“ProfessorUniversityCollegeCoursedata.js”,函数(属性){
$.each(属性、函数(键、值){
$(“#uni”)。添加(“+key+”)。附加到(“#大学选择”);
arrayUni[count]=键;
计数++;
警惕(this.academy.business);//或者这个['academy']['business']
});
警报(property.academy.business);//或者也包括属性['academy']['business']
});

我想这就是你想要的

key.academy.business
其实很简单,或者:

key['academy'] 

我想这就是你想要的

key.academy.business
其实很简单,或者:

key['academy'] 

调用
$.getJSON
时,jQuery为您进行JSON解析。调用
$.getJSON
时,jQuery为您进行JSON解析。谢谢,但我需要知道业务的数组号,因为我将根据
id=+count+
完成我的脚本,因此如果count number是
1
,我将获得一些数据像商业、工程、科学(1,2,3)一样,我需要知道
business
的编号,并依靠它来获得该学院下的所有学院,但商业是一个对象,而不是一个数组。您可以通过以下代码获得商业财产的名称:
for(var propName in property.business)alert(propName+):“+property.business[propName]);
它是一个对象,没有数组编号或长度属性,可能它不是您要查找的对象,而是一个数组?要将其视为数组,您必须这样编写JSON:
{“academy”:{“business”:[{name:“E-commerce”}
谢谢,但我需要知道企业的数组编号,因为我将根据
id=+count+
完成我的脚本,因此如果计数编号为
1
我将获得一些学院,如商业、工程、科学(1,2,3),我需要知道
business
的编号,并依靠它来获取该学院下的所有学院,但business是一个对象,而不是数组。您可以使用以下代码获取业务属性的名称:
for(var propName in property.business)alert(propName+':'+property.business[propName])它是一个对象,没有数组编号或长度属性,也许它不是你要找的对象,而是数组?要把它当作数组来对待,你必须这样写你的JSON:
{“academy”:{“business”:[{name:“E-commerce”}