Traverse Json 2

by dshilkret

HTML

<ul id="dogs"></ul>

JavaScript

var o = '[{"name":"Winnie","Breed":"Italian Greyhound/Whippet Mix","tags":["medium","fast","black","short-haired"]},{"name":"Felicity","Breed":"Italian Greyhound","tags":["small","fast","tan","short-haired"]}]';

var data = JSON.parse(o);

$(document).ready(function() {
    var dogsList = $('#dogs');
    $.each(data, function() {
        $('<li>' + data.Breed + '</li>').appendTo(dogsList);
        
    });
});


function process(key,value) {
	
    document.writeln("<div>" + key + " = "+ value + "<div><br>");
}

function traverse(o,func) {
    for (var i in o) {
        func.apply(this,[i,o[i]]);  
        if (o[i] !== null && typeof(o[i])=="object") {
            //going one step down in the object tree!!
            traverse(o[i],func);
        }
    }
}
traverse(data,process);