Skip to content

Instantly share code, notes, and snippets.

@doomhz
Created December 2, 2012 23:36
Show Gist options
  • Save doomhz/4191589 to your computer and use it in GitHub Desktop.
Save doomhz/4191589 to your computer and use it in GitHub Desktop.
Format JSON for HTML display
// Format JSON function
// http://ketanjetty.com/coldfusion/javascript/format-json/
var formatJson = function (val) {
var retval = '';
var str = val;
var pos = 0;
var strLen = str.length;
var indentStr = '    ';
var newLine = '<br />';
var char = '';
for (var i=0; i<strLen; i++) {
char = str.substring(i,i+1);
if (char == '}' || char == ']') {
retval = retval + newLine;
pos = pos - 1;
for (var j=0; j<pos; j++) {
retval = retval + indentStr;
}
}
retval = retval + char;
if (char == '{' || char == '[' || char == ',') {
retval = retval + newLine;
if (char == '{' || char == '[') {
pos = pos + 1;
}
for (var k=0; k<pos; k++) {
retval = retval + indentStr;
}
}
}
return retval;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment