3

重複の可能性:
JSONからjavaScript配列

deデータからチャートを描画するためにjavaスクリプトを使用してjsonデータを配列に変換する方法を誰かが私に指摘できますか?JSONは次のように構成されています。

{
"d":{
  "results":[
     {
       "_metadata":{
          "uri": "http://www.something.com/hi",
          "type" : "something.preview.hi"
          }, "Name", "Sara", "Age": 20, "Sex" : "female"
     },
       "_metadata":{
           "uri": "http://www.something.com/hi",
           "type" : "something.preview.hi"
          }, "Name", "James", "Age": 20, "Sex" : "male"
     } 
   ]
  }
}

このジェイソンを次の形式に変換したいと思います。

var sampleData = [
                { name: 'Sara', Age: 20, Sex: 'female'},
                { name: 'James', Age: 20, Sex: 'male'}
            ];

誰かがこれを達成する方法について何かアドバイスがありますか?

4

2 に答える 2

8
var sampleData = [], results = d.results;
for (var i = 0, len = results.length; i < len; i++) {
    var result = results[i];
    sampleData.push({ name: result.Name, Age: result.Age, Sex: result.Sex });
}
于 2012-05-09T14:43:45.800 に答える
1

javascriptオブジェクトのresults配列を反復処理し、必要な形式のデータを持つ新しい配列を作成する必要があります。

var results = data.d.results;
var sampleData = [], item;
for (var i = 0, len = results.length; i < len; i++) {
    item = results[i];
    sampleData.push({name: item.Name, Age: item.Age, Sex: item.Sex});
}
于 2012-05-09T14:43:57.327 に答える