Правильно перебрать JSON с помощью jQuery - PullRequest
1 голос
/ 07 апреля 2009

У меня есть следующий JSON:

{
  "status" : "success",
  "0": { 
    "link"  : "test1",
    "img"   : "test2",
    "title" : "test3"
  },
  "1":{
    "link"  : "test4",
    "img"   : "test5",
    "title" : "test6"
  }
}

Очевидно, что 0 и 1 сами являются объектами, и я хотел бы найти правильный способ перебрать все данные в этом объекте, «status», «0» и «1». То, что у меня есть сейчас (и работает), ниже, я знаю, что должен быть лучший метод, чтобы увидеть, является ли элемент одним глубоким, например, «status» или это объект, например «0» и «1 «:

// Prints the link from '0' and '1'
$.each(test, function(){
if(this == '[object Object]')
 alert(this.link);
});

1 Ответ

1 голос
/ 07 апреля 2009
for (var propName in object) {
    var prop = object[propName];
    if (typeof prop == "object")
        ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...