日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

html页面展示Json样式

發(fā)布時(shí)間:2025/3/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html页面展示Json样式 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一般有些做后臺(tái)數(shù)據(jù)查詢,要把后臺(tái)返回json數(shù)據(jù)展示到頁(yè)面上,如果需要展示樣式更清晰、直觀、一目了然,就要用到html+css+js實(shí)現(xiàn)這個(gè)小功能

一、css代碼

pre {outline: 1px solid #ccc; }.string { color: green; }.number { color: darkorange; }.boolean { color: blue; }.null { color: magenta; }.key { color: red; }

?

?

二、html部分代碼

<pre id="jsonShow"></pre> //必須使用這個(gè)標(biāo)簽,否則顯示的json沒(méi)有格式化

?

三、js部分

1、首先封裝一段展示json樣式的代碼(我沒(méi)有加行號(hào),你可以直接復(fù)制拿用)

jsonShowFn(json){if (!json.match("^\{(.+:.+,*){1,}\}$")) {return json //判斷是否是json數(shù)據(jù),不是直接返回 }if (typeof json != 'string') {json = JSON.stringify(json, undefined, 2);}json = json.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');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>';});}

?

2、函數(shù)調(diào)用

$('#jsonShow').html(jsonShowFn(json)) //json為要展示到頁(yè)面的數(shù)據(jù)

?

四、效果

因項(xiàng)目返回查詢數(shù)據(jù)量比較大,我只展示部分代碼樣式

在后臺(tái)返回?cái)?shù)據(jù)過(guò)程中,返回的數(shù)據(jù)為字符串形式的json,如果你也遇到這種情況,先把返回?cái)?shù)據(jù)轉(zhuǎn)成json形式,用到?JSON.parse()這個(gè)方法;若沒(méi)這種情況,可直接使用

?

好!完事!希望能幫到你

?

轉(zhuǎn)載于:https://www.cnblogs.com/shizk/p/9579962.html

總結(jié)

以上是生活随笔為你收集整理的html页面展示Json样式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。