2008-12-09 87 views
7

我有一個JSON如下解析JSON使用JQuery

{ 
    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] 
} 

我需要從列項retrive列名,然後用它來搜索使用jQuery條目的其餘部分。 比如我得到使用我從以前的循環得到的值用

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

我需要循環throgh條目其餘各列。即,無需硬編碼COUNTRY_CODE或RULE_ID。 使用Jquery做這件事的最好方法是什麼?

+0

挑剔:這是一個JavaScript對象,但它不是JSON(基於字符串的數據交換格式) – orip 2008-12-09 12:25:11

回答

9
jQuery.each(data.columns, function(i,column) { 
    jQuery.each(data[column], function(i, row) { 
    .... 
    }); 
}); 
+0

thanx..dat工作 – sarego 2008-12-10 03:45:04

4

一些評論:

保羅是正確的,你可以使用數據[專欄]得到的值的列表:

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"] 
} 
+0

你只是一個例子 – sarego 2008-12-10 03:45:44