jQuery parse JSON matriz multidimensional

Tengo una matriz JSON como esta:

{ "forum":[ { "id":"1", "created":"2010-03-19 ", "updated":"2010-03-19 ","user_id":"1", "vanity":"gamers", "displayname":"gamers", "private":"0", "description":"All things gaming", "count_followers":"62", "count_members":"0", "count_messages":"5", "count_badges":"0", "top_badges":"", "category_id":"5", "logo":"gamers.jpeg", "theme_id":"1" } ] } 

Quiero usar jQuery .getJSON para poder devolver los valores de cada uno de los valores de la matriz, pero no estoy seguro de cómo obtener acceso a ellos.

Hasta ahora tengo este código jQuery:

 $.get('forums.php', function(json, textStatus) { //optional stuff to do after success alert(textStatus); alert(json); }); 

¿Cómo puedo hacer esto con jQuery?

{} En JSON representa un objeto. Cada una de las propiedades del objeto está representada por la key:value y coma separados. A los valores de las propiedades se puede acceder mediante la clave utilizando el operador de período como json.forum . El [] en JSON representa una matriz. Los valores de matriz pueden ser cualquier objeto y los valores están separados por comas. Para iterar sobre una matriz, use un bucle for estándar con un índice. Para iterar sobre las propiedades del objeto sin referenciarlas directamente mediante la clave que podría usar for in ciclo:

 var json = {"forum":[{"id":"1","created":"2010-03-19 ","updated":"2010-03-19 ","user_id":"1","vanity":"gamers","displayname":"gamers","private":"0","description":"All things gaming","count_followers":"62","count_members":"0","count_messages":"5","count_badges":"0","top_badges":"","category_id":"5","logo":"gamers.jpeg","theme_id":"1"}]}; var forum = json.forum; for (var i = 0; i < forum.length; i++) { var object = forum[i]; for (property in object) { var value = object[property]; alert(property + "=" + value); // This alerts "id=1", "created=2010-03-19", etc.. } } 

Si quieres hacer esto de la manera jQueryish, agarra $.each() :

 $.each(json.forum, function(i, object) { $.each(object, function(property, value) { alert(property + "=" + value); }); }); 

He usado los mismos nombres de variable como el modo "JavaScript simple" para que comprenda mejor lo que jQuery hace "debajo de los capós" con él. Espero que esto ayude.

Eso debería funcionar bien. Simplemente use $.getJSON lugar de $.get .