重新制作 json 从对象到数组?
Remake json from object to array?
我现在完全沉浸在 space 中。我已经坐了 2-3 小时来找到解决这个问题的方法,但我一直失败。也许我已经失明或什么的。我讨厌寻求帮助,但我现在真的很需要它。
我有一个来自页面的 json 响应,格式如下:
[Object { timestamp="2015-01-04 21:05:16", value="25.4"},
Object { timestamp="2015-01-04 21:10:27", value="25.3"},
Object { timestamp="2015-01-04 21:15:38", value="28.7"},
Object { timestamp="2015-01-04 21:20:49", value="33.5"}]
我需要它看起来像这样:
[ [1183939200000,40.71],
[1184025600000,40.38],
[1184112000000,40.82],
[1184198400000,41.55],
[1184284800000,41.18],
[1184544000000,41.06]]
我已经尝试了很多东西,我觉得要求这个很愚蠢,因为它可能是世界上最简单的事情。
提前致谢!
编辑:
显然我从电话中得到的回复是:
[{"timestamp":"2015-01-04 21:05:16","value":"26.9"},
{"timestamp":"2015-01-04 21:10:27","value":"27.1"},
{"timestamp":"2015-01-04 21:15:38","value":"24.8"},
{"timestamp":"2015-01-04 21:20:49","value":"21.4"},
{"timestamp":"2015-01-04 21:26:01","value":"19.6"}]
当我 console.debug:编辑它时,我得到了 "object" 一个。不知道这是否有任何区别。
谢谢
假设数组中的第二个值应该等于对象的value
成员:
arr = arr.map(function(obj) {
return [
Date.parse(obj.timestamp.replace(' ', 'T')),
+obj.value
];
});
Date.parse
函数将 "2015-01-04T21:05:16"
之类的字符串转换为 JavaScript 时间戳(ISO 8601 格式)。这就是为什么您当前的格式需要稍微更改的原因。
我现在完全沉浸在 space 中。我已经坐了 2-3 小时来找到解决这个问题的方法,但我一直失败。也许我已经失明或什么的。我讨厌寻求帮助,但我现在真的很需要它。
我有一个来自页面的 json 响应,格式如下:
[Object { timestamp="2015-01-04 21:05:16", value="25.4"},
Object { timestamp="2015-01-04 21:10:27", value="25.3"},
Object { timestamp="2015-01-04 21:15:38", value="28.7"},
Object { timestamp="2015-01-04 21:20:49", value="33.5"}]
我需要它看起来像这样:
[ [1183939200000,40.71],
[1184025600000,40.38],
[1184112000000,40.82],
[1184198400000,41.55],
[1184284800000,41.18],
[1184544000000,41.06]]
我已经尝试了很多东西,我觉得要求这个很愚蠢,因为它可能是世界上最简单的事情。
提前致谢!
编辑:
显然我从电话中得到的回复是:
[{"timestamp":"2015-01-04 21:05:16","value":"26.9"},
{"timestamp":"2015-01-04 21:10:27","value":"27.1"},
{"timestamp":"2015-01-04 21:15:38","value":"24.8"},
{"timestamp":"2015-01-04 21:20:49","value":"21.4"},
{"timestamp":"2015-01-04 21:26:01","value":"19.6"}]
当我 console.debug:编辑它时,我得到了 "object" 一个。不知道这是否有任何区别。
谢谢
假设数组中的第二个值应该等于对象的value
成员:
arr = arr.map(function(obj) {
return [
Date.parse(obj.timestamp.replace(' ', 'T')),
+obj.value
];
});
Date.parse
函数将 "2015-01-04T21:05:16"
之类的字符串转换为 JavaScript 时间戳(ISO 8601 格式)。这就是为什么您当前的格式需要稍微更改的原因。