s

JSON Beautify

· 2023-09-11 (월) 17:57:09 · 1468

온라인 서비스가 많지만 자체로 JSON Beautify를 만들어 보았습니다.

[code]

function jsonBeautify(json) {
    if (typeof json != 'string') {
        json = JSON.stringify(json, undefined, 2);
    }
    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>';
    });
}

[/code]

|
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
PHP 24-01-19 조회 1,581
정규표현식 24-01-16 조회 2,448
JavaScript 23-12-28 조회 1,500
PHP 23-12-18 조회 4,167
PHP 23-12-17 조회 2,477
PHP 23-12-08 조회 1,460
node.js 23-12-05 조회 2,312
JavaScript 23-11-20 조회 1,993
JavaScript 23-11-20 조회 1,948
PHP
[PHP]
23-11-20 조회 3,064
JavaScript 23-11-19 조회 2,185
PHP 23-11-12 조회 1,592
JavaScript 23-11-11 조회 2,766
PHP 23-11-11 조회 1,444
jQuery 23-11-01 조회 1,523
JavaScript 23-10-31 조회 1,346
기타 23-10-05 조회 2,059
기타 23-10-01 조회 1,680
PHP 23-09-22 조회 4,419
JavaScript 23-09-16 조회 4,001
JavaScript 23-09-15 조회 3,690
JavaScript 23-09-14 조회 1,996
JavaScript
[JavaScript]
23-09-11 조회 1,469
PHP 23-09-08 조회 3,982
PHP 23-09-06 조회 2,974
JavaScript 23-09-05 조회 3,760
23-06-21 조회 2,760
23-06-01 조회 2,371
23-04-13 조회 2,063
23-04-11 조회 3,051