Разобрать JSON с помощью jQuery - PullRequest
       3

Разобрать JSON с помощью jQuery

1 голос
/ 31 декабря 2010

Я пытаюсь проанализировать следующий JSON с jQuery и получить каждое значение идентификатора.Кто-нибудь может посоветовать?

[
{
    "id": "1",
    "name": "Boat"
},
{
    "id": "2",
    "name": "Cable"
}

]

Пока у меня есть:

$.each(test, function(i,item){
   alert(item);
   });

Но это просто перечисляет все значения.Как я могу

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Это перечислит каждый объект в вашем массиве, чтобы получить свойство id того, на котором вы находитесь, просто добавьте .id следующим образом:

$.each(test, function(i,item){
  alert(item.id);
});
1 голос
/ 31 декабря 2010

Если test является строкой, содержащей JSON, вы можете проанализировать ее с помощью jQuery.parseJSON, которая вернет объект JavaScript.

Если test написано так:

var test = [
    {
        "id": "1",
        "name": "Boat"
    },
    {
        "id": "2",
        "name": "Cable"
    }
];

... это уже является объектом JavaScript;конкретно массив.jQuery.each будет проходить по каждой записи массива.Если вы также хотите просмотреть свойства этих записей, вы можете использовать второй цикл:

$.each(test, function(outerKey, outerValue) {
    // At this level, outerKey is the key (index, mostly) in the
    // outer array, so 0 or 1 in your case. outerValue is the
    // object assigned to that array entry.
    $.each(outerValue, function(innerKey, innerValue) {
        // At this level, innerKey is the property name in the object,
        // and innerValue is the property's value
    });
});

Живой пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...