10
09/2014
prettify lang-json.js
把 json 内容显示出来,ie8 以上直接用
JSON.stringify(jsondata)
不换行的json文本,可以再次 JSON.parse(jsonstr) 返回 json。如果要显示得漂亮一些,如下:
JSON.stringify(jsondata,null,'\t')
2个空格 缩进的格式化结果
JSON.stringify(jsondata,null,2)
如果低版本浏览器,自定义函数
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 + ‘‘;
});
}