如何将JSON数组转换为Javascript数组?

时间:2016-09-15 14:15:54

标签: javascript arrays json

所以我在一个名为jsonObject的变量中得到了这个JSON数组:

NSUserDefaults

我的目标是迭代它并将数据放在表中并执行此操作我希望JSON数组作为Javascript中的普通数组。我已经找到了很多这方面的代码示例,但在这种情况下,它们都没有考虑数组的名称" log"。任何人都知道如何摆脱名称,只是得到一个数组?我可以将JSON数组作为字符串,将其子串,然后再将其转换为JSON数组,然后将其转换为数组,但感觉非常无效。也许有一种方法可以将JSON数组的2D数组创建为字符串,但我不知道如何。

2 个答案:

答案 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]));
 }