如何将json数据并格式化—html

今天分享下”如何将json数据并格式化—html“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。

json数据在html页面展示并格式化

一、展现效果图

在这里插入图片描述

描述信息:

key值全部采用红色标出,表示重要参数;
value值采用不同颜色标出,数值类型的采用橘黄色,字符串采用绿色,布尔采用蓝色。。。
二、源代码展示

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

​​​​

​​<​​​​html​​​​>​​

​​<​​​​head​​​​>​​

​​<​​​​meta​​ ​​http-equiv​​​​=​​​​"Content-Type"​​ ​​content​​​​=​​​​"text/html; charset=UTF-8"​​​​>​​

​​<​​​​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; }​​

​​.showinfo{​​

​​position: absolute;​​

​​background-color: #eef1f8;​​

​​width: 200px;​​

​​padding: 5px;​​

​​border-radius: 4px;​​

​​border: 1px solid #ccc;​​

​​display: none;​​

​​}​​

​​.showinfo pre{​​

​​padding: 5px;​​

​​border: 1px solid #ccc;​​

​​margin:0;​​

​​}​​

​​table,th,td{​​

​​border:1px solid blue;​​

​​}​​

​​</​​​​style​​​​>​​

​​<​​​​script​​ ​​src​​​​=​​​​"./js/jquery-1.8.3.min.js"​​​​></​​​​script​​​​>​​

​​<​​​​script​​ ​​type​​​​=​​​​"text/javascript"​​​​>​​

​​$(document).ready(function(){​​

​​$(".show-rough").mouseover(function(){​​

​​var left = $(this).offset().left + $(this).width() +20;//计算div显示位置​​

​​var top = $(this).offset().top + 20;​​

​​var _jsonDate = . p a r s e J S O N ( .parseJSON( .parseJSON((this).text());​​

​​var showJson = syntaxHighlight(_jsonDate);​​

​​$("#show-info").css({“left”:left,“top”:top}).show();​​

​​$("#show-pre").html(showJson);​​

​​});​​

​​$(".show-rough").mouseout(function(){​​

​​$("#show-info").hide().html();​​

​​$("#show-pre").html();​​

​​})​​

​​});​​

​​//处理json数据,采用正则过滤出不同类型参数​​

​​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=​​http://www.qlyl1688.com/products/ycxsyj2623.html​​) {​​

​​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​​​​>’;​​

​​});​​

​​};​​

​​</​​​​script​​​​>​​

​​</​​​​head​​​​>​​

​​<​​​​body​​​​>​​

​​<​​​​table​​​​>​​

​​<​​​​thead​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​th​​​​>姓名</​​​​th​​​​>​​

​​<​​​​th​​​​>json数据</​​​​th​​​​>​​

​​</​​​​tr​​​​>​​

​​</​​​​thead​​​​>​​

​​<​​​​tbody​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​>小三</​​​​td​​​​>​​

​​<​​​​td​​ ​​class​​​​=​​​​"show-rough"​​​​>{ “name”: “小三”, “address”:“北京路23号”,“age”:16, “email”: “123456@qq.com”,“Object”:[{“职位”:“经理”}],“del”:[] }</​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​<​​​​tr​​​​>​​

​​<​​​​td​​​​>小四</​​​​td​​​​>​​

​​<​​​​td​​ ​​class​​​​=​​​​"show-rough"​​​​>{ “name”: “小四”, “address”:“上海路01号”,“age”:27, “email”: “222222@qq.com”,“Object”:[],“del”:[] }</​​​​td​​​​>​​

​​</​​​​tr​​​​>​​

​​</​​​​tbody​​​​>​​

​​</​​​​table​​​​>​​

​​<​​​​div​​ ​​id​​​​=​​​​"show-info"​​ ​​class​​​​=​​​​"showinfo"​​​​>​​

​​<​​​​pre​​ ​​id​​​​=​​​​"show-pre"​​​​>​​

​​</​​​​pre​​​​>​​

​​</​​​​div​​​​>​​

​​</​​​​body​​​​>​​

​​</​​​​html​​​​>​​

今天的文章就分享到这啦,内容转自脚本之家,下篇文章再见!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值