分隔 JSON 对象的值
Separating values of JSON object
我是使用JSON的新手,从解析的JSON对象中提取数据时遇到问题:
我有一个getstats.php文件,它回显了来自mysql查询的json编码结果。以下是 php 文件返回的示例:
[{"x":"0","标签":"七月","y":"23"},{"x":"1","标签":"八月","y":"58"},{"x":"2","标签":"九月","y":"78"},{"x":"3","标签":"十月","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
的属性,这两个属性将具有dataset
和xlabel
数组所需的属性。因此,与其循环访问数据,不如执行以下操作:
dataset = data.PropA
xlabel= data.PropB
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)