所以我在一个名为jsonObject的变量中得到了这个JSON数组:
NSUserDefaults
我的目标是迭代它并将数据放在表中并执行此操作我希望JSON数组作为Javascript中的普通数组。我已经找到了很多这方面的代码示例,但在这种情况下,它们都没有考虑数组的名称" log"。任何人都知道如何摆脱名称,只是得到一个数组?我可以将JSON数组作为字符串,将其子串,然后再将其转换为JSON数组,然后将其转换为数组,但感觉非常无效。也许有一种方法可以将JSON数组的2D数组创建为字符串,但我不知道如何。
答案 0 :(得分:1)
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
答案 1 :(得分:0)
如果要迭代数组,请尝试以下方法:
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]));
}