博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html页面展示Json样式
阅读量:5278 次
发布时间:2019-06-14

本文共 1650 字,大约阅读时间需要 5 分钟。

一般有些做后台数据查询,要把后台返回json数据展示到页面上,如果需要展示样式更清晰、直观、一目了然,就要用到html+css+js实现这个小功能

一、css代码

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

 

 

二、html部分代码

    //必须使用这个标签,否则显示的json没有格式化

 

三、js部分

1、首先封装一段展示json样式的代码(我没有加行号,你可以直接复制拿用)

jsonShowFn(json){                if (!json.match("^\{(.+:.+,*){1,}\}$")) {                    return json           //判断是否是json数据,不是直接返回                }                if (typeof json != 'string') {                    json = JSON.stringify(json, undefined, 2);                }                json = json.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 '' + match + '';                });            }

 

2、函数调用

$('#jsonShow').html(jsonShowFn(json))   //json为要展示到页面的数据

 

四、效果

因项目返回查询数据量比较大,我只展示部分代码样式

在后台返回数据过程中,返回的数据为字符串形式的json,如果你也遇到这种情况,先把返回数据转成json形式,用到 JSON.parse()这个方法;若没这种情况,可直接使用

 

好!完事!希望能帮到你

 

转载于:https://www.cnblogs.com/shizk/p/9579962.html

你可能感兴趣的文章
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>
php每天一题:strlen()与mb_strlen()的作用分别是什么
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>
code异常处理
查看>>
git - 搭建最简单的git server
查看>>
会话控制
查看>>
推荐一款UI设计软件Balsamiq Mockups
查看>>
Linux crontab 命令格式与详细例子
查看>>
百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html
查看>>
游标使用
查看>>
LLBL Gen Pro 设计器使用指南
查看>>
SetCapture() & ReleaseCapture() 捕获窗口外的【松开左键事件】: WM_LBUTTONUP
查看>>
Android 设置界面的圆角选项
查看>>
百度地图api服务端根据经纬度得到地址
查看>>
css经典布局——头尾固定高度中间高度自适应布局
查看>>
CATALAN数 学习
查看>>