Last active
August 29, 2015 14:14
-
-
Save TRex22/7f6ceab3419a2377c175 to your computer and use it in GitHub Desktop.
objToHtmlList
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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