html formatted output JSON

巴扎黑
Release: 2017-09-16 10:18:56
Original
2112 people have browsed it

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

 

    
Copy after login

The above is the detailed content of html formatted output JSON. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!