如何在JavaScript中将JSON从文件转换为数组?

时间:2013-03-29 02:02:56

标签: javascript json parsing

我在解析JSON时遇到问题。 JSON正在被正确读取(如在控制台中看到的),但是,我无法让数组保存任何数据。我看过类似的问题,但似乎没有一个能帮我解决问题。提前感谢您的帮助。

function getArray(){
    return $.getJSON('testJSON.json');
}

getArray().done(function(json) {
    $.each(json, function(key, val) {

            words.push(key);
        console.log(key);
    });
});

1 个答案:

答案 0 :(得分:0)

JSON.parse()似乎就是你要找的东西。我将展示我在项目中如何使用它:

我使用jQuery get函数发出HTTP请求,然后我使用JSON.stringify将返回的数据转换为字符串。我不确定是否需要解析它,或者我是否这样做,所以我可以将数据存储在HTML5 LocalStorage中。

e.g。

    var treasureHuntString = JSON.stringify(data)
    var treasureHunt = JSON.parse(treasureHuntString);

此后,我可以访问treasureHunt对象中的所有属性。我还利用浏览器调试来查看对象的结构,因为它与我的预期略有不同。