html中格式化显示json

阅读更多

JSON.stringify可以将JSON格式化,用法如下

JSON.stringify(json, null, 4); //res是要JSON化的对象,2是spacing

 如果需要对key和value加上颜色,还需要以下代码

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

 css样式如下

 html代码如下


 

$('#json').html(syntaxHighlight(json));

 

你可能感兴趣的:(html中格式化显示json)