zoukankan      html  css  js  c++  java
  • 基于jquery的json转table插件jsontotable

    分享一款基于jquery的json转table插件jsontotable。效果图如下:

    在线预览   源码下载

    实现的代码。

    html代码:

     <div class="container">
            <div id="jsontotable-arr" class="jsontotable">
            </div>
            <div id="jsontotable-obj" class="jsontotable">
            </div>
            <div id="jsontotable-objwithdata" class="jsontotable">
            </div>
            <div id="jsontotable-str" class="jsontotable">
            </div>
        </div>
        <script type="text/javascript" src="http://www.w2bc.com/Scripts/jquery/jquery.min.js"></script>
        <script type="text/javascript" src="js/jquery.jsontotable.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                var arr = [
                        [1, 2, 3],
                        ['one', 'two', 'three']
                ];
    
                var input = JSON.stringify(arr);
                $("#jsontotable-arr")
            .append($("<h1></h1>").html("Array To Table"))
            .append($("<h2></h2>").html("Input"))
            .append($("<code></code>").html(input))
            .append($("<h2></h2>").html("Output"));
    
                $.jsontotable(arr, { id: "#jsontotable-arr", header: true });
    
                $("#jsontotable-arr")
            .append($("<h1></h1>").html("Array To Table (Without Header)"))
            .append($("<h2></h2>").html("Input"))
            .append($("<code></code>").html(input))
            .append($("<h2></h2>").html("Output"));
    
                $.jsontotable(arr, { id: "#jsontotable-arr", header: false });
    
                var obj = [
                    { "Title1": "Hello", "Title2": "Fine", "Title3": "Thank you" },
            { "Title1": "안녕하세요", "Title2": "좋아요", "Title3": "감사합니다" },
            { "Title1": "こんにちは", "Title2": "ファイン", "Title3": "ありがとう" },
                    { "Title1": "你好", "Title2": "", "Title3": "谢谢" },
                    { "Title1": "Bonjour", "Title2": "Beaux", "Title3": "Merci" },
            { "Title1": "Ciao", "Title2": "Bene", "Title3": "Grazie" }
                ];
    
                input = JSON.stringify(obj);
                $("#jsontotable-obj")
            .append($("<h1></h1>").html("JSON To Table (Has Header)"))
            .append($("<h2></h2>").html("Input"))
            .append($("<code></code>").html(input))
            .append($("<h2></h2>").html("Output"));
    
                $.jsontotable(obj, { id: "#jsontotable-obj" });
    
                $("#jsontotable-obj")
            .append($("<h1></h1>").html("JSON To Table (Without Header)"))
            .append($("<h2></h2>").html("Input"))
            .append($("<code></code>").html(input))
            .append($("<h2></h2>").html("Output"));
    
                $.jsontotable(obj, { id: "#jsontotable-obj", header: false });
    
                var objwithdata = [
            { id: 'header', class: 'header-class', _data: ['Hello', 'Fine', 'Thank you'] },
            { "Title1": "안녕하세요", "Title2": "좋아요", "Title3": "감사합니다" },
            { "Title1": "こんにちは", "Title2": "ファイン", "Title3": "ありがとう" },
                    { "Title1": "你好", "Title2": "", "Title3": "谢谢" },
                    { "Title1": "Bonjour", "Title2": "Beaux", "Title3": "Merci" },
            { "Title1": "Ciao", "Title2": "Bene", "Title3": "Grazie" }
                ];
    
                input = JSON.stringify(objwithdata);
                $("#jsontotable-objwithdata")
            .append($("<h1></h1>").html("JSON To Table with _data attribute (Has Header)"))
            .append($("<h2></h2>").html("Input"))
            .append($("<code></code>").html(input))
            .append($("<h2></h2>").html("Output"));
    
                $.jsontotable(objwithdata, { id: "#jsontotable-objwithdata" });
    
                $("#jsontotable-objwithdata")
            .append($("<h1></h1>").html("JSON To Table with _data attribute  (Without Header)"))
            .append($("<h2></h2>").html("Input"))
            .append($("<code></code>").html(input))
            .append($("<h2></h2>").html("Output"));
    
                $.jsontotable(objwithdata, { id: "#jsontotable-objwithdata", header: false });
    
                var str = '[
                    {"Title1": "Hello", "Title2": "Fine", "Title3": "Thank you"}, 
            {"Title1": "안녕하세요", "Title2": "좋아요", "Title3": "감사합니다"}, 
            {"Title1": "こんにちは", "Title2": "ファイン", "Title3": "ありがとう"}, 
                    {"Title1": "你好", "Title2": "精", "Title3": "谢谢"}, 
                    {"Title1": "Bonjour", "Title2": "Beaux", "Title3": "Merci"}, 
            {"Title1": "Ciao", "Title2": "Bene", "Title3": "Grazie"} 
                ]';
    
                $("#jsontotable-str")
            .append($("<h1></h1>").html("JSON (String Format) To Table"))
            .append($("<h2></h2>").html("Input"))
            .append($("<code></code>").html(input))
            .append($("<h2></h2>").html("Output"));
    
                $.jsontotable(str, {
                    id: "#jsontotable-str",
                    className: "table table-hover"
                });
            });
        </script>

    via:http://www.w2bc.com/Article/34326

  • 相关阅读:
    C++字符串以及转换整理
    Chromium 调试其他的进程
    Cstring和wstring互转
    注册表写入
    inno setup需要管理员权限
    C++ 新增的算法
    节选-文件描述符
    原创-docker镜像迁移另外仓库
    2021初赛:毒瘤汇总
    二维计算几何基础
  • 原文地址:https://www.cnblogs.com/liaohuolin/p/4459259.html
Copyright © 2011-2022 走看看