【发布时间】:2011-08-15 07:12:24
【问题描述】:
我有一个需要迭代的 JSON 文件,如下所示...
{
"device_id": "8020",
"data": [{
"Timestamp": "04-29-11 05:22:39 pm",
"Start_Value": 0.02,
"Abstract": 18.60,
"Editor": 65.20
}, {
"Timestamp": "04-29-11 04:22:39 pm",
"End_Value": 22.22,
"Text": 8.65,
"Common": 1.10,
"Editable": "true",
"Insert": 6.0
}]
}
数据中的键并不总是相同的(我刚刚使用了示例,有 20 个不同的键),因此,我无法将脚本设置为静态引用它们来获取值。
否则我可以说明
var value1 = json.data.Timestamp;
var value2 = json.data.Start_Value;
var value3 = json.data.Abstract;
etc
过去我在数据节点上使用了一个简单的 foreach 循环...
foreach ($json->data as $key => $val) {
switch($key) {
case 'Timestamp':
//do this;
case: 'Start_Value':
//do this
}
}
但不想阻止脚本。有什么想法吗?
【问题讨论】:
标签: json asynchronous node.js foreach