【问题标题】:How to extract values from JSON如何从 JSON 中提取值
【发布时间】:2016-01-13 09:30:38
【问题描述】:

我通过 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}
]

其中值是一个数字 example fiddle:

【问题讨论】:

  • 在这种情况下,只需以“for”开头,然后使用“foreach”覆盖每个对象,仅此而已。

标签: javascript jquery json highcharts


【解决方案1】:

在对象数组上使用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);

【讨论】:

  • 如何删除名称周围的逗号,y 并且值将是一个数字
  • @Imo 我看不到任何逗号。
  • @Imo 我没有对y value here 进行任何类型转换,所以如果它是数字,它将是一个数字并且不会转换为字符串。
  • 不知道为什么,但是当我尝试使用您的代码时,逗号没有被删除,小提琴:jsfiddle.net/3woafcz7/8
  • @Imo 你能告诉我你想要的确切输出吗?
猜你喜欢
  • 2011-11-12
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多