loop attraverso il risultato JSON con jQuery

Ho la seguente risposta JSON, ma non sono sicuro di come eseguire il ciclo correttamente attraverso e utilizzare.

{ "ID": 1, "Name": "dept1", "Categories": [ { "ID": 1, "Name": "catg1" }, { "ID": 2, "Name": "catg2" } ] } 

il seguente codice mi avvisa del departmentID che è 1, quindi il suo nome ‘dept1’, quindi questo: '[object Object],[object Object]'

 $.getJSON("mainPage2.aspx", function(result) { $.each(result, function(i, item) { alert(this); }); }); 

tutto quello che voglio fare è creare un div usando le informazioni del dipartimento e creare un altro div al suo interno che includa le informazioni delle categorie che appartengono a quel reparto.

 for(var key in result) { var value = result[key]; if(typeof value == 'object') { if(value instanceof Array) { // an array. loop through children for(var i = 0; i < value.length; i++) { var item = value[i]; } } else { // complex object, not array. inner for loop on keys? } } else { // regular string/number etc. just print out value? } } 

Beh, sta dimostrando che sta prendendo bene l’object, ci hai provato

  $.getJSON("mainPage2.aspx", function(result) { $.each(result, function(i, item) { alert(item.Name); }); }); 

Elemento che è l’object passato da ogni funzione che deve essere prelevato e avvisare con “dept1” o con qualunque sia il testo impostato

se si desidera eseguire il ciclo delle categorie, eseguire un altro ciclo, ad es

  $.getJSON("mainPage2.aspx", function(result) { $.each(result, function(i, item) { alert(item.Name); $.each(item.Categories, function(i, cat) { alert(cat.Name) } }); });