在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 = place(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
place(/("(\\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';
}
如何查看html代码
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));
效果:
以上所述是⼩编给⼤家介绍的在html中显⽰JSON数据的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。