1

JSON配列からキーを取得したいですか? これは私のJSON配列です

****JAVASCRIPT****
var employees = [
                 { "firstName":"John" , "lastName":"Doe" }, 
                 { "firstName":"Anna" , "lastName":"Smith" }, 
                 { "firstName":"Peter" , "lastName": "Jones" }
               ];

この JSON から結果キーが必要です。John、Anna、Peter ではなく、"firstName"、"lastName" を意味します。JSON からキーを取得するのを手伝ってください。

4

5 に答える 5

4

これを試して:

http://jsfiddle.net/NJMyD/1072/

var employees = '[{"firstName":"John","lastName":"Doe" },{"firstName":"Anna","lastName":"Smith" },{"firstName":"Peter","lastName":"Jones"}]';

var myData = JSON.parse(employees);

$(document).ready(function() {
    $.each(myData, function() {
        $('<li>' + this.firstName + ' ' + this.lastName + '</li>').appendTo("#groups");
    });
});
于 2013-11-05T11:13:28.933 に答える
2

JavaScript を外部ファイルに保存する場合は、filename.json として保存します。

var employees = [
                 { "firstName":"John" , "lastName":"Doe" }, 
                 { "firstName":"Anna" , "lastName":"Smith" }, 
                 { "firstName":"Peter" , "lastName": "Jones" }
               ];

次に、//jquery プラグインを最初に追加する必要があるため、jquery を使用して Web ページに filename.json を組み込みます。

$(document).ready(function(){
$.getJSON("filename.json",function(result){
alert(result[0].firstname + result[0].lastname);
});
});
于 2013-11-05T11:17:22.357 に答える
1

が必要だと思いますkeyObjectオブジェクト内のキーの配列を返すプロトタイプ キーがあります

Object.keys(employees); // returns ["firstName", "lastName"]

また

for(i in employees){
var key = i;
var val = employees[i];
for(j in val)
    {
    var sub_key = j;
    var sub_val = val.j;
    console.log(sub_key);
    }
}
于 2013-11-05T11:10:51.837 に答える
1

これを試して

var employees = [
             { "firstName":"John" , "lastName":"Doe" }, 
             { "firstName":"Anna" , "lastName":"Smith" }, 
             { "firstName":"Peter" , "lastName": "Jones" }
           ]; //your array

for(var i in employees)
{
var fname=employees[i].firstName
var lname=employees[i].lastName
console.log(fname) //all first names
console.log(lname) //all last names
}

フィドル

http://jsfiddle.net/8TB6Z/

于 2013-11-05T11:04:02.423 に答える
1

これを試して:

var employees = [
    { "firstName":"John" , "lastName":"Doe" }, 
    { "firstName":"Anna" , "lastName":"Smith" }, 
    { "firstName":"Peter" , "lastName": "Jones" }
];
$.each(employees,function(f,n){                    
    $.each(n,function(ff,nn){
        console.log("field:"+ff+" value:"+nn);                        
    });
}); 

ここでフィドル:

お役に立てば幸いです。

于 2013-11-05T11:16:04.553 に答える