我从第三方服务收到以下 JSON 字符串。(这是来自 JSON 字符串的有问题的片段)
"last_data_store" : {
"02:00:00:00:2a:1a" :
{ "K" : 1364400231,
"a" : 4.5,
"b" : 67,
"g" : 15634
},
"70:ee:50:00:2c:b8" : {
"'" : 1003.1,
"K" : 1364400233,
"S" : 36,
"a" : 16.199999999999999,
"b" : 44,
"e" : 1013.6,
"g" : 11244,
"h" : 413
}
}
如何递归解析它以便提取键:值对?
我可以遍历 last_data_store 中的两个列表“对象”中的每一个
LastDataStore = obj.body.devices[0].last_data_store;
var index = 0;
for (data in LastDataStore) {
console.log(data);
index ++;
}
但我只得到 MAC 地址字符串(例如“02:00:00:00:2a:1a”)
如果我尝试类似
LastDataStore = obj.body.devices[0].last_data_store;
var index = 0;
for (data in LastDataStore) {
console.log(data.K);
index ++;
}
我收到一个“未定义”的值。
同样,如果我使用以下
LastDataStore = obj.body.devices[0].last_data_store;
var index = 0;
for (data in LastDataStore) {
console.log(data);
index ++;
for (foobar in data) {
console.log(foobar);
}
}
我只得到数字 0 到 16,我认为这是 MAC 地址中的字符数。
任何建议将不胜感激。