Подтвердить что ты не робот

Как предупредить данные json файла из javascript

Как я могу предупредить приведенный ниже код JSON с помощью jquery?

{
    "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. Как я могу это сделать?

4b9b3361

Ответ 1

Предположим, что у вас есть JSON в String, 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));

Ответ 2

alert(JSON.stringify(result.json));

но вам может понравиться

 console.log(result.json); 

вам не нужно подтягивать json, и вы видите его в консоли браузера.

Ответ 3

Откуда вы получаете свой json файл? Он включен где-то на вашей странице? Если это так, просто введите его в JS variabl и используйте его. Если это другой файл на сервере, используйте jquery для загрузки файла и реализации обратного вызова на успех (см., Например, документацию jquery для jquery.getJSON). Чтобы подстроить ваш json-объект, JSON.stringify(который должен быть встроен). Если вы хотите поддерживать все браузеры, получите библиотеку Json2, которая имеет метод синтаксического разбора и строки.