Skip to content

Instantly share code, notes, and snippets.

@TRex22
Last active August 29, 2015 14:14
Show Gist options
  • Save TRex22/7f6ceab3419a2377c175 to your computer and use it in GitHub Desktop.
Save TRex22/7f6ceab3419a2377c175 to your computer and use it in GitHub Desktop.
objToHtmlList
//from stackoverflow somewhere
function jsonToHtmlList(json) {
return objToHtmlList(JSON.parse(json));
}
function objToHtmlList(obj) {
if (obj instanceof Array) {
var ol = document.createElement('ol');
for (var child in obj) {
if (obj.hasOwnProperty(child)) {
var li = document.createElement('li');
li.appendChild(objToHtmlList(obj[child]));
ol.appendChild(li);
}
}
return ol;
}
else if (obj instanceof Object && !(obj instanceof String)) {
var ul = document.createElement('ul');
for (var child in obj) {
if (obj.hasOwnProperty(child)) {
var li = document.createElement('li');
li.appendChild(document.createTextNode(child + ": "));
li.appendChild(objToHtmlList(obj[child]));
ul.appendChild(li);
}
}
return ul;
}
else {
return document.createTextNode(obj);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment