I\'d like to generate a tree view of my JSON data. Therefore it would be nice to parse the JSON data into a multi-level (!) unordered HTML list
Just a quick simple example:
function tree(data) {
if (typeof(data) == 'object') {
document.write('');
for (var i in data) {
document.write('- ' + i);
tree(data[i]);
}
document.write('
');
} else {
document.write(' => ' + data);
}
}
jQuery version:
function tree(data) {
if (typeof(data) == 'object') {
var ul = $('');
for (var i in data) {
ul.append($('- ').text(i).append(tree(data[i])));
}
return ul;
} else {
var textNode = document.createTextNode(' => ' + data);
return textNode;
}
}
$(document.body).append(tree(data));