我想使用javascript访问此json对象的所有键和值

我想使用javascript访问此json对象的所有键和值,javascript,json,Javascript,Json,具有json数组n个对象的雇员变量 var雇员=[{ “_id”:“P_00001”, “产品”:“海上出口”, “状态”:“活动”, “原产地”:“JEBEL ALI(迪拜),阿拉伯联合酋长国(AEJEA)”, “目的地”:“印度钦奈(INMA)”, “CreatedDate”:“2016-01-13T07:17:05.251Z” }]; 对于(i=0;i

具有json数组n个对象的雇员变量

var雇员=[{ “_id”:“P_00001”, “产品”:“海上出口”, “状态”:“活动”, “原产地”:“JEBEL ALI(迪拜),阿拉伯联合酋长国(AEJEA)”, “目的地”:“印度钦奈(INMA)”, “CreatedDate”:“2016-01-13T07:17:05.251Z” }]; 对于(i=0;i”+员工[i][“\u id”]+”“+员工[i][key()”; }
  • json对象,其键和值已存储在var employees中
  • 我不知道如何使用forloop显示对象的键和值

您可以使用
for/in
循环访问对象中的所有键,然后使用该键访问值:

<!DOCTYPE html>
<html>
<body>

<p>employees var having the json array n objects</p>

<p id="demo"></p>

<script>
var employees = [{
    "_id": "P_00001",
    "Product": "SEA EXPORT",
    "Status": "Active",
    "Origin": "JEBEL ALI(DUBAI), United Arab Emirates (AEJEA)",
    "Destination": "CHENNAI, India (INMAA)",
    "CreatedDate": "2016-01-13T07:17:05.251Z"
}];

for( i=0 ; i < employees.length ; i++ )
{
    document.getElementById("demo").innerHTML +="<br/>" + employees[i]["_id"] + " " + employees[i][key()];
}
</script>

</body>
</html>

编辑1

此函数突出显示键和值:

var txt = "";
var person = {fname:"John", lname:"Doe", age:25}; 
var x;
for (x in person) {
    txt += person[x] + " ";
}
alert(txt);
你可以:

var employees = [{
    "_id": "P_00001",
    "Product": "SEA EXPORT",
    "Status": "Active",
    "Origin": "JEBEL ALI(DUBAI), United Arab Emirates (AEJEA)",
    "Destination": "CHENNAI, India (INMAA)",
    "CreatedDate": "2016-01-13T07:17:05.251Z"
}];

for( var e of employees ) {  
  for( var key in e ) {
      alert('The key "'+ key + '" represents the value "' + e[key] + '"')
  }
}
for(我在员工中){
var-key=i;
var val=员工[i];
对于(j in val){
var sub_key=j;
var sub_val=val[j];
document.getElementById(“demo”).innerHTML+=“
”+(sub_键)+”“+sub_值; } }

JSON对象在哪里,我看到的只是一个常规数组?我对JSON不太在行。告诉我如何创建它并访问键n值。特别是键。答案是
Object.keys(employees[0])。forEach(function(key){…
你能更具体一点吗?我的意思是确切的代码吗?这是用来访问值的。不是键。当这个循环运行时,
x
变量包含键和
person[x]
表示对象中键位置的值。因此,此方法同时访问键和值。不要在数组上的循环中为…使用
for(i in employees){
    var key = i;
    var val = employees[i];
    for(j in val){
        var sub_key = j;
        var sub_val = val[j];
        document.getElementById("demo").innerHTML +="<br/>" + (sub_key) + " " + sub_val;
    }

}