Как предупредить данные 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. Как я могу это сделать?
Ответы
Ответ 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, которая имеет метод синтаксического разбора и строки.