javascript - 分隔 JSON 对象的值

标签 javascript json object

我是 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 可以具有两个名为 PropAPropB 的属性,而这两个属性正是您的数据集所需要的。 code> 和 xlabel 数组。因此,您不必循环数据,只需执行以下操作:

dataset = data.PropA
xlabel= data.PropB

关于javascript - 分隔 JSON 对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184685/

相关文章:

Javascript RegExp 非捕获组

javascript - Jquery RegEx 仅以加号或减号以及数字开头

iOS:在第二个 View Controller 中嵌套数组 - 使用对象?

javascript - meteor Javascript如何更改单元格中的背景颜色

javascript - 如何通过 perl 中的 ajax 调用将值从一个 div 传递到另一个?

javascript - 绘制多条实时线

javascript - 网页中的异常数据格式

javascript - Node.js:async.series 中的 forEach

关于业务和 DTO 对象的 C# 业务对象架构问题

c - 关于 SNMP 中代理的 MIB 处理