如何从JSON中提取值

时间:2016-01-13 09:30:38

标签: javascript jquery json highcharts

我通过JSONP调用得到一个JSON字符串。我只知道JSON的一般结构将如何,但我不知道值和键是什么。一般结构将是这样的

 [
    {"key_name": "value"}, 
    {"key_name": "value"},
    {"key_name": "value"}
    ]

我不知道卷曲括号里面会是什么。如何获得这些值并将其更改为此类

[
  {name: "key_name", y: value}, 
  {name: "key_name", y: value},
  {name: "key_name", y: value}
]

其中value是数字 example fiddle:

1 个答案:

答案 0 :(得分:3)

在对象数组上使用Array.prototype.map()。使用Object.keys()

获取对象的键数组



var x = [{
  "key_name1": "25"
}, {
  "key_name2": "452"
}, {
  "key_name3": "32"
}];

var new_x = x.map(function(el) {

  return {
    "name": Object.keys(el)[0],
    "y": +el[Object.keys(el)[0]]
  };

});

console.log(new_x);