HTML形式の出力JSON

巴扎黑
リリース: 2017-09-16 10:18:56
オリジナル
2165 人が閲覧しました

本篇文章主要介绍了html格式化输出JSON示例(测试接口) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

将 json 数据以美观的缩进格式显示出来,借助最简单的 JSON.stringify 函数就可以了,因为此函数还有不常用的后面2个参数。

见MDN https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify 的描述。

示例代码如下:


<html>

    <head>

        <meta charset="utf-8" />

 

        <title>hello</title>

 

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

        </style>

        <script type="text/javascript">

        function syntaxHighlight(json) {

            if (typeof json != &#39;string&#39;) {

                json = JSON.stringify(json, undefined, 2);

            }

            json = json.replace(/&/g, &#39;&&#39;).replace(/</g, &#39;<&#39;).replace(/>/g, &#39;>&#39;);

            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 = &#39;number&#39;;

                if (/^"/.test(match)) {

                    if (/:$/.test(match)) {

                        cls = &#39;key&#39;;

                    } else {

                        cls = &#39;string&#39;;

                    }

                } else if (/true|false/.test(match)) {

                    cls = &#39;boolean&#39;;

                } else if (/null/.test(match)) {

                    cls = &#39;null&#39;;

                }

                return &#39;<span class="&#39; + cls + &#39;">&#39; + match + &#39;</span>&#39;;

            });

        }

 

    </script>

    </head>

    <body>

 

    <pre id="result">

 

    
ログイン後にコピー

以上がHTML形式の出力JSONの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート