본문 바로가기

IT/Javascript

[javascript] json 이쁘게 보여주는법

function output(inp) {

    document.body.appendChild(document.createElement('pre')).innerHTML = inp;

}


function syntaxHighlight(json) {

    json = json.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');

    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