这次给大家带来html直接显示json方法详解,在html显示json的注意事项有哪些,下面就是实战案例,一起来看一下。
背景:
有时候我们需要将json数据直接显示在页面上(比如在做一个接口测试的项目,需要将接口返回的结果直接展示),但是如果直接显示字符串,不方便查看。需要格式化一下。
解决方案:
其实json.stringify本身就可以将json格式化,具体的用法是:
json.stringify(res, null, 2); //res是要json化的对象,2是spacing
如果想要效果更好看,还要加上格式化的代码和样式:
js代码:
function syntaxhighlight(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>';
});
}
样式代码:
<style>
pre {outline: 1px solid #ccc; padding: 5px; margin: 5px; }
.string { color: green; }
.number { color: darkorange; }
.boolean { color: blue; }
.null { color: magenta; }
.key { color: red; }
</style>
html代码:
<pre id="result">
</pre>
调用代码:
$('#result').html(syntaxhighlight(res));
效果:
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
php操作json方法大全
jquery解析json字符串与json数组方法详解
以上就是html直接显示json方法详解的详细内容。