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);