function output(inp) {
document.body.appendChild(document.createElement('pre')).innerHTML = inp;
}
function syntaxHighlight(json) {
json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
var cls = 'number';
if (/^"/.test(match)) {
if (/:$/.test(match)) {
cls = 'key';
} else {
cls = 'string';
}
} else if (/true|false/.test(match)) {
cls = 'boolean';
} else if (/null/.test(match)) {
cls = 'null';
}
return '<span class="' + cls + '">' + match + '</span>';
});
}
var obj = {a:1, 'b':'foo', c:[false,'false',null, 'null', {d:{e:1.3e5,f:'1.3e5'}}]};
var str = JSON.stringify(obj, undefined, 4);
output(str);
output(syntaxHighlight(str));
출처 : http://jsfiddle.net/KJQ9K/554/
'IT > Javascript' 카테고리의 다른 글
[bootstrap datepicker] 한글 버전 (0) | 2017.07.03 |
---|---|
[javascript, jquery] for, foreach (0) | 2017.04.24 |
javascript에서 파라미터 받기 (0) | 2016.08.22 |
URLEncode Refference (0) | 2015.04.02 |
Google Maps JavaScript API v3 (0) | 2014.08.06 |