22

如何使用 jquery 提醒以下 JSON 代码?

{
    "results": {
        "course": "CC167",
        "books": {
            "book": [
                {
                    "-id": "585457",
                    "-title": "Beginning XNA 20 game programming : from novice to professional",
                    "-isbn": "1590599241",
                    "-borrowedcount": "16"
                },
                {
                    "-id": "325421",
                    "-title": "Red Hat Linux 6",
                    "-isbn": "0201354373",
                    "-borrowedcount": "17"
                }
            ]
        }
    }
}

这是我的 json 文件内容,可以命名为result.json. 我需要使用 JavaScript 或 jQuery 提醒或打印此文件的所有数据。我怎样才能做到这一点 ?

4

3 回答 3

37

让我们假设你有字符串中的 JSON,var json_str = '{ "results": ... }';

从那里您必须将其解析为 JSON,这可以使用以下方法完成:

var json_obj = JSON.parse(json_str);

如果您需要从文件加载,请使用:

var json_obj;
$.getJSON("result.json", function (data) {
    json_obj = data;
});

拥有 JSON 对象后,访问数据就很简单了。

alert(json_obj.results.books.book[1]["-title"]); >>> Red Hat Linux 6

或者打印整个 JSON:

alert(JSON.stringify(json_obj));
于 2013-09-21T12:45:01.953 回答
4
alert(JSON.stringify(result.json));

但你可能会喜欢

 console.log(result.json); 

您不需要对 json 进行字符串化,并且可以在浏览器的控制台中看到它。

于 2013-09-21T12:46:13.000 回答
-1

你从哪里得到你的 json 文件?它是否包含在您页面的某个位置?如果是这样,只需将其放入 JS 变量中并使用它。如果它是服务器上的另一个文件,请使用 jquery 加载文件并实现成功时的回调(例如,请参见 jquery.getJSON 的 jquery 文档)。要对您的 json 对象进行字符串化,请使用 JSON.stringify(应该内置)。如果要支持所有浏览器,请获取具有 parse 和 stringify 方法的 Json2 库。

于 2013-09-21T12:47:29.920 回答