Ответ 1
{}
в JSON представляет объект. Каждое из свойств объекта представлено key:value
и разделено запятой. Значения свойств доступны ключом, используя оператор периода так: json.forum
. []
в JSON представляет массив. Значения массива могут быть любыми объектами, а значения разделены запятой. Для итерации по массиву используйте стандарт для цикла с индексом. Чтобы перебрать свойства объекта без ссылки на них напрямую, вы можете использовать цикл for in
:
var json = {"forum":[{"id":"1","created":"2010-03-19 ","updated":"2010-03-19 ","user_id":"1","vanity":"gamers","displayname":"gamers","private":"0","description":"All things gaming","count_followers":"62","count_members":"0","count_messages":"5","count_badges":"0","top_badges":"","category_id":"5","logo":"gamers.jpeg","theme_id":"1"}]};
var forum = json.forum;
for (var i = 0; i < forum.length; i++) {
var object = forum[i];
for (property in object) {
var value = object[property];
alert(property + "=" + value); // This alerts "id=1", "created=2010-03-19", etc..
}
}
Если вы хотите сделать это jQueryish способом, возьмите $.each()
:
$.each(json.forum, function(i, object) {
$.each(object, function(property, value) {
alert(property + "=" + value);
});
});
Я использовал те же имена переменных, что и "простой JavaScript", чтобы вы лучше поняли, что делает jQuery под капотами. Надеюсь, это поможет.