Jquery代码获取json数据的密钥名称

时间:2013-08-30 05:25:08

标签: jquery json

我有一个json数据

jobs = [{
    "firstname": "myname"
}, {
    "place": "myplace"
}]

从中我如何打印键名"firstname""place"

$.each(jobs, function (key, value) {
    var name = value.firstname

});

我想要的是在输出中我必须打印firstname : mynameplace : myplace我不想硬编码 firstnameplace .i需要从json数据本身获取它。如何可能

7 个答案:

答案 0 :(得分:1)

使用for in之类的

jobs.forEach(function(item){
    for(key in item){
        console.log(key);
        console.log(item[key])
    } 
})

答案 1 :(得分:1)

试试这个:

小提琴:http://jsfiddle.net/kgBKW/

jobs = [{"firstname": "myname"}, {"place": "myplace"}];

$.each(jobs, function(key, value){
    $.each(value, function(key, value){
        console.log(key, value);
    });
});

答案 2 :(得分:1)

var key= $.map(jobs , function(k,v){
    return k;
});

now key是键名称数组

var value= $.map(jobs , function(k,v){
    return v;
});

现在值是值名称

的数组

现在你可以使用这个值作为你想要的方式.....

答案 3 :(得分:1)

尝试

$.each(jobs, function (key, value) {
   for(index in value)
   {
       alert(index);
       alert(value[index]);
   }
});

FIDDLE

答案 4 :(得分:1)

您不需要使用jQuery。

var jobs = [{
    "firstname": "myname"
}, {
    "place": "myplace"
}]

for(var i=0; item=jobs[i]; i++) {
    for(var prop in item) {
        console.log(prop + ": " + item[prop]);
    }
}

答案 5 :(得分:1)

不需要jQuery。使用Object.keys

var jobs = [{
    "firstname": "myname"
}, {
    "place": "myplace"
}]

jobs.forEach(function(job) {
    Object.keys(job).forEach(function(key) {
        console.log(key + ':' + job[key]);
    });
});

jsFiddle Demo

答案 6 :(得分:0)

使用:

$.each(jobs, function(key,value ) { 
   console.log(key+" : "+value);
});