国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

在html中顯示JSON數據的方法

2024-08-26 00:09:59
字體:
來源:轉載
供稿:網友

背景:

有時候我們需要將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中顯示JSON數據的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湘潭市| 桃江县| 抚顺市| 团风县| 府谷县| 仙居县| 通许县| 汝南县| 周宁县| 樟树市| 贵州省| 公主岭市| 枝江市| 大英县| 麻城市| 德格县| 正镶白旗| 兴隆县| 玉溪市| 香港 | 全椒县| 防城港市| 安徽省| 五常市| 调兵山市| 阿巴嘎旗| 新疆| 常熟市| 德惠市| 张家川| 翁牛特旗| 抚宁县| 巴楚县| 江北区| 余姚市| 炉霍县| 伽师县| 微博| 淮北市| 饶河县| 秦皇岛市|