使用JSON.parse访问json文件

时间:2012-03-21 05:35:06

标签: json jquery

jQuery代码:

$(document).ready(function(){
    $.getJSON('dat.js', function(data) {
         var obj = JSON.parse(data);
         alert(obj[0].title);
    });
});

我的JSON文件:

{
    "posts": 
    [
        {
        "title": "ajax | Programming ",
        "url": "hello"
        },
        {
        "title": "jQuery and Ajax Demos Pard - 3",
        "url": "how are you"
        },
    ]
}

它给我一个错误JSON.parse:unexpected character。但是当我尝试通过将json放在数组中时就可以了。我想从json文件本身访问数据

2 个答案:

答案 0 :(得分:1)

快速jslint检查表明您在第11行},处有无效的json,尝试从“帖子”的最后一个成员中删除逗号,看看是否有帮助

            {
            "title": "jQuery and Ajax Demos Pard - 3",
            "url": "how are you"
            }, <---- THIS

答案 1 :(得分:1)

当你的输入是一个json字符串并且你期望一个对象时你做parseJSON。在这里,getJSON已经将响应作为对象给予了。

试试这个

$(document).ready(function(){

    $.getJSON('dat.js', function(obj) {
         alert(obj.posts[0].title);
        });
    });