我是 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
进行循环并将值逐个提取到新数组中)。
最佳答案
除非你重构 JSON 来表示两个数组,否则我看不出有什么不同的方式。无论您自己循环还是使用某个库或您自己的代码中的辅助方法,都必须遍历它。
也就是说,您的数据 JSON 可以具有两个名为 PropA
和 PropB
的属性,而这两个属性正是您的数据集
所需要的。 code> 和 xlabel
数组。因此,您不必循环数据,只需执行以下操作:
dataset = data.PropA
xlabel= data.PropB
关于javascript - 分隔 JSON 对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184685/