2008-12-09 24 views
7

Ich habe einen JSON alsParsing JSON JQuery mit

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

folgt Ich brauche die Spaltennamen aus der Spalten Eintrag retrive und dann den Rest der Einträge zu suchen, verwenden jquery verwenden. Zum Beispiel bekomme ich jede Spalte

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

Ich muss Schleife throgh den Rest der Einträge mit den Werten I aus der vorherigen Schleife erhalten. dh ohne Hardcoding COUNTRY_CODE oder RULE_ID. Was ist der beste Weg, dies mit Jquery zu tun?

+0

Erbsenzählerei: dies ist ein JavaScript-Objekt, aber es ist nicht JSON (das String-basiertes Datenaustauschformat) – orip

Antwort

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

thanx..dat – sarego

4

Einige Kommentare:

Paolo richtig ist, können Sie die Daten verwenden [Spalte] die Liste der Werte zu erhalten:

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

Sie benötigen die Informationen Spalten? Man könnte die Liste der „Spalten“ erhalten, indem direkt über Daten zu iterieren:

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

Nicht wirklich eine Frage, aber Ihre JSON ist nicht gültig JSON, ich hoffe, das war nur ein Beispiel und nicht Ihre realen Daten:

{ 
    "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

ya gearbeitet, das war nur ein Beispiel – sarego