将带有重复键的json字符串转换为javascript数组

时间:2015-11-13 17:41:52

标签: javascript json

我觉得这应该很简单,但我无法理解它。我试图使用Google Charts显示一些简单数据,我已经将这些数据放在json字符串中,格式如下。

var json1 = [{"email":"abc@xyz","noOfOrders":"223"},{"email":"bcd@xyz.com","noOfOrders":"12"},{"email":"cde@xyz.com","noOfOrders":"132"}]

我试图将其转换为必须格式化的Google图表。

  var data = google.visualization.arrayToDataTable([
    ['Customer', 'Number of Orders'],
    ['abc@xyz.com', 223],
    ['bcd@xyz.com', 12],
    ['cde@xyz.com', 123]
  ]);

我试图用这个javascript实现。

1 个答案:

答案 0 :(得分:0)

您可以遍历JSON数据并构建图表所需的数组。

var json = JSON.parse( [{...}] );  //parse the json string first, converting it to an array
var opts = [['Customer', 'Number of Orders']]; //add the headers now

for (var i = 0; i < json.length; i++) {
    opts[] = [ json[i].email, json[i].noOfOrders ];
}

var data = google.visualization.arrayToDataTable( data );