3

可能重复:
JSON 到 javaScript 数组

谁能指出我如何使用 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"
     } 
   ]
  }
}

我想将此 jason 转换为以下格式:

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 回答