百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 在html中显示JSON数据的办法
分享文章到:

在html中显示JSON数据的办法

发布时间:09/01 来源:未知 浏览: 关键词:
在项目中我们需要将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));

结果:

相关引荐:

HTML页面点击下载文件的两种实现办法

以上就是在html中显示JSON数据的办法的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板