Rumah >hujung hadapan web >html tutorial >html格式化输出JSON

html格式化输出JSON

巴扎黑
巴扎黑asal
2017-09-16 10:18:562197semak imbas

本篇文章主要介绍了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">

 

    

Atas ialah kandungan terperinci html格式化输出JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn