10 09/2014

prettify lang-json.js

最后更新: Wed Sep 10 2014 12:36:06 GMT+0800

把 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 + ‘‘;
});
}