所以我在一个名为jsonObject的变量中得到了这个JSON数组:
jsonObject = {
"log": [{
"date": "15/09/2016",
"time": "15:35:56",
"temp": "16.0",
"humidity": "95.0"
}, {
"date": "15/09/2016",
"time": "15:35:59",
"temp": "30.0",
"humidity": "61.0"
}, {
"date": "15/09/2016",
"time": "15:36:03",
"temp": "30.0",
"humidity": "60.0"
}]
}我的目标是迭代它并将数据放在一个表中,为此,我希望JSON数组作为Javascript中的一个普通数组。我找到了许多关于这方面的代码示例,但在本例中没有一个考虑到数组的名称"log“。有人知道我如何去掉这个名字而只得到一个数组吗?我可以将JSON数组转换为字符串,然后将其子串,然后再次将其转换为JSON数组,然后再将其转换为数组,但这感觉非常低效。也许有一种方法可以将JSON数组创建为字符串形式的二维数组,但我不知道如何创建。
发布于 2016-09-15 22:18:17
JSON对象是javascript变量。如果想要日志,只需抓取日志即可。
jsonObject = {
"log": [{
"date": "15/09/2016",
"time": "15:35:56",
"temp": "16.0",
"humidity": "95.0"
}, {
"date": "15/09/2016",
"time": "15:35:59",
"temp": "30.0",
"humidity": "61.0"
}, {
"date": "15/09/2016",
"time": "15:36:03",
"temp": "30.0",
"humidity": "60.0"
}]
}
logArray = jsonObject.log发布于 2016-09-15 22:33:34
如果你想迭代数组,尝试如下所示:
var jsonObj = {
"log": [{
"date": "15/09/2016",
"time": "15:35:56",
"temp": "16.0",
"humidity": "95.0"
}, {
"date": "15/09/2016",
"time": "15:35:59",
"temp": "30.0",
"humidity": "61.0"
}, {
"date": "15/09/2016",
"time": "15:36:03",
"temp": "30.0",
"humidity": "60.0"
}]
};
var jsonArr = jsonObj['log'];
for(var i in jsonArr){
console.log(JSON.stringify(jsonArr[i]));
}https://stackoverflow.com/questions/39513427
复制相似问题