首页前端开发HTMLhtml页面展示json数据并格式化的方法

html页面展示json数据并格式化的方法

时间2024-01-27 16:57:03发布访客分类HTML浏览762
导读:收集整理的这篇文章主要介绍了html页面展示json数据并格式化的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 json数据在htML页面展示并格式化一、展现效果图描述信息: key值全部采用红色标出,表示重要参数...
收集整理的这篇文章主要介绍了html页面展示json数据并格式化的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

一、展现效果图

描述信息:

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

二、源代码展示

!DOCTYPE html>
    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 = $.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) {
            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>
    @H_512_27@

三、源代码上传

源代码下载地址

到此这篇关于html页面展示json数据并格式化的方法的文章就介绍到这了,更多相关html展示json并格式化内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

htmljson

若转载请注明出处: html页面展示json数据并格式化的方法
本文地址: https://pptw.com/jishu/588469.html
详解HTML设置边框的三种方式 基于HTML代码实现图片碎片化加载功能

游客 回复需填写必要信息