Разбор JSON с использованием JQuery - PullRequest
7 голосов
/ 09 декабря 2008

У меня есть JSON следующим образом

{
  columns      : [RULE_ID,COUNTRY_CODE],
  RULE_ID      : [1,2,3,7,9,101,102,103,104,105,106,4,5,100,30], 
  COUNTRY_CODE : [US,US,CA,US,FR,GB,GB,UM,AF,AF,AL,CA,US,US,US]
}

Мне нужно извлечь имена столбцов из записи столбцов, а затем использовать их для поиска остальных записей с помощью jquery. Например, я получаю каждый столбец, используя

jQuery.each(data.columns, function(i,column))

Мне нужно зациклить остальные записи, используя значения, полученные из предыдущего цикла. т.е. без жесткого кодирования COUNTRY_CODE или RULE_ID . Каков наилучший способ сделать это с помощью Jquery?

Ответы [ 2 ]

9 голосов
/ 09 декабря 2008
jQuery.each(data.columns, function(i,column) {
    jQuery.each(data[column], function(i, row) {
    ....
    });
});
4 голосов
/ 10 декабря 2008

Некоторые комментарии:

Паоло прав, вы можете использовать data [column], чтобы получить список значений:

jQuery.each(data.columns, function(iCol,column) {
    jQuery.each(data[column], function(iRow, row) {
    ....
    });
});

Вам нужна информация о столбцах? Вы можете получить список «столбцов», перебирая данные напрямую:

for( var column in data )
{
    jQuery.each(data[column], function(i, row) {
    ....
    });
}

Не совсем вопрос, но ваш JSON не является действительным JSON, я надеюсь, что это был только пример, а не ваши реальные данные:

{
  "columns"      : ["RULE_ID","COUNTRY_CODE"],
  "RULE_ID"      : [1,2,3,7,9,101,102,103,104,105,106,4,5,100,30], 
  "COUNTRY_CODE" : ["US","US","CA","US","FR","GB","GB","UM","AF","AF","AL","CA","US","US","US"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...