1

我是使用 JSON 的新手,我无法从解析的 JSON 对象中提取数据:

我有一个 getstats.php 文件,它回显 mysql 查询的 json 编码结果。这是 php 文件返回的示例:

[{"x":"0","label":"July","y":"23"},{"x":"1","label":"August","y":"58 "},{"x":"2","label":"September","y":"78"},{"x":"3","label":"October","y": “77”}]

这被一个单独的 javascript 文件中的 ajax 查询捕获:

$.ajax({
      type: "POST",
      url: "getstats.php",
      dataType: "json",
      data: {start : start, end : end},
      success: function(data) {
           //here I deal with the JSON

      }
});

到目前为止一切顺利,我可以单独访问每个值(data[2].month == 'September'...)

我想拆分变量data,以便可以将这些值用于浮动图表,所以我需要类似:

 var dataset = [[0,23],[1,58],[2,78],[3,77]];
 var xlabel = [[0,'July'],[1,'August'],[2,'September'],[3,'October']];

我想不出一种简单的方法来做到这一点(我的意思是不进行循环data并将值一个一个地提取到新数组中)。

4

1 回答 1

1

除非您重组 JSON 以表示两个数组,否则我看不到不同的方式。无论您是循环自己还是使用某个库中的辅助方法或您自己的代码,都必须遍历它。

话虽这么说,您的数据 JSON 可以有两个属性PropAPropB并且这两个属性将完全符合您的datasetxlabel数组所需的内容。因此,您只需执行以下操作,而不是循环遍历数据:

dataset = data.PropA
xlabel= data.PropB
于 2013-10-04T15:10:12.813 回答