如何访问嵌套的json元素?

时间:2018-02-22 14:38:48

标签: javascript json

contact1 : {name: "Kesh", relation: "Mother", number: "9819269972"}

这是特定数据是更大的json数据的一部分。我通过JSONArrayName.contact1访问它。我现在如何访问姓名,关系和号码?

var obj, dbParam, xmlhttp, myObj, x, txt = "";  
obj = { "table":"Successful", "limit":20 };
dbParam = JSON.stringify(obj); 
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
   if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    myObj = JSON.parse(xmlhttp.responseText);
    console.log(myObj);
    //console.log(myObj[0]);
    document.getElementById("userId").innerHTML = myObj.id;
    document.getElementById("DOB").innerHTML = myObj.dob;
    document.getElementById("bloodGroup").innerHTML = myObj.bloodGroup;
    document.getElementById("aadhar").innerHTML = myObj.aadharCard;
    document.getElementById("allergies").innerHTML = myObj.allergies;
    document.getElementById("insurances").innerHTML = 
    myObj.insuranceDetails;
    var contact1 = myObj.contact1;
    console.log(contact1);

}

控制台输出: MyObj中:

{id:“123456”,insuranceDetails:null,allergies:null,bloodGroup:“A”,性别:“女性”,contact1:{name:“Kesh”,关系:“母亲”,编号:“9819269972” },contact2:{name:“Kesh”,关系:“母亲”,编号:“9819269972”}}

contact1:

{name:“Kesh”,关系:“母亲”,编号:“9819269972”}

5 个答案:

答案 0 :(得分:2)

使用Dot-Notation访问与对象中的键对应的值。



var JSONArrayName = {contact1 : {name: "Kesh", relation: "Mother", number: "9819269972"}};

console.log(JSONArrayName.contact1.name);
console.log(JSONArrayName.contact1.relation);




答案 1 :(得分:0)

您可以使用var data = { contact1 : {name: "Kesh", relation: "Mother", number: "9819269972"} } console.log(data.contact1.name); console.log(data.contact1.relation); console.log(data.contact1.number); 之类的

来访问它们
df = pd.DataFrame({'col_string': list2, 'col_value': list1})
df
    col_string  col_value
0   -150< n <-138   1
1   -137< n <-127   1
2   -126< n <-115   1
3   -114< n <-104   0
4   -103< n <-92    4
5   -91< n <-81     3
6   -80< n <-69     10
7   -68< n <-58     6
8   -57< n <-46     16
9   -45< n <-35     18
10  -34< n <-23     39
11  -22< n <-12     284
12  -11< n <0       3857
13   0< n <11       3924
14   12< n <22      334
15   23< n <34      43
16   35< n <45      14
17   46< n <57      4
18   58< n <68      3
19   69< n <80      3

答案 2 :(得分:0)

可以这样的方式访问数据:

myObj.contact [0]。名称

答案 3 :(得分:0)

在我的控制台中,它运行正常,请确保您有一个非空变量myObj Console

答案 4 :(得分:0)

它运作正常。

enter image description here

myObj.contact1.name
myObj.contact1.relation
myObj.contact1.number