1

我必须从以下 Json 数据中获取价值 var mydata打印以下内容

var mydata ={
    "_id": "524d1c36497c4d6f3c56bb84",
    "browser": "IE8",
    "id": "17",
    "jobs": [{
        "_id": "52450a0f8d8f5f6eee8bc606",
        "id": "34",
        "launch": "iuoiu",
        "names": "ioiuo",
        "params": [{
            "oi": "iuoiuo"
        }],
        "script": "panini-silk-flow"
    }],
    "mode": "daily",
    "os": "Vista 64",
    "server": "uuu"
}

目前正在获取价值

var os =mydata.os// getting Vista 64
var mode =mydata.mode// daily

但我怎么names 能从jobs

4

4 回答 4

1

由于jobs是一个数组,如果只有一个作业条目,则通过索引 0 访问它

mydata.jobs[0].names

如果有多个工作条目,那么您需要遍历列表

于 2013-10-17T06:38:01.780 回答
1

jobs是对象数组,您似乎从对象数组中获取项目,所以这样做:

console.log(mydata.jobs[0].names); //first item from jobs array , i.e. jobs[0]
//or
console.log(mydata.jobs[0]['names']);
于 2013-10-17T06:39:39.753 回答
1

如果jobs是json中的jobs列表,可以遍历:

for(x in mydata.jobs)
    console.log(mydata.jobs[x].names);
于 2013-10-17T06:41:21.977 回答
1

尝试这个:

$.each(mydata.jobs, function(key, value) {
        console.log(key);
        console.log(value);
    });
于 2013-10-17T06:42:13.527 回答