HTML 形式の JSON 出力の例 (テスト インターフェース)

HTML 形式の JSON 出力の例 (テスト インターフェース)

JSON データを美しいインデント形式で表示するには、最も単純な JSON.stringify 関数を使用できます。この関数には、最後に 2 つの珍しいパラメーターがあるためです。

MDN の説明を参照してください https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify。

サンプルコードは次のとおりです。

<html>

    <ヘッド>

        <メタ文字セット="utf-8" />

 

        <title>こんにちは</title>

 

        <スタイル>

            pre {アウトライン: 1px 実線 #ccc; パディング: 5px; マージン: 5px; }

            .string { 色: 緑; }

            .nu​​mber { 色: ダークオレンジ; }

            .boolean { 色: 青; }

            .nu​​ll { 色: マゼンタ; }

            .key { 色: 赤; }

        </スタイル>

        <script type="text/javascript">

        関数構文ハイライト(json) {

            if (typeof json != 'string') {

                json = JSON.stringify(json, 未定義, 2);

            }

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

            json.replace(/("(​​\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g を返します。function(match) {

                var cls = '数値';

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

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

                        cls = 'キー';

                    } それ以外 {

                        cls = '文字列';

                    }

                } そうでない場合 (/true|false/.test(match)) {

                    cls = 'ブール値';

                } そうでなければ (/null/.test(match)) {

                    cls = 'null';

                }

                '<span class="' + cls + '">' + match + '</span>' を返します。

            });

        }

 

    </スクリプト>

    </head>

    <本文>

 

    <pre id="結果">

 

    </pre>

    <script type="text/javascript">

        var 歌ResJson = {  

              "サービス": "すべて",  

              "qt": 581,  

              "コンテンツ": {  

                "答え": {  

                  「歌」:「運命は私たちが出会うまで続くのなら」  

                  「アルバム」:「運命は私たちが出会うまで続くのなら」  

                  "アーティスト": "呉奇龍 ヤン・イーダン",  

                  「pic_url」: 「upload/2022/web/5921969627395387.jpg」 

                },  

                「シーン」:「音楽」 

              }  

            }

            document.getElementById('result').innerHTML = syntaxHighlight(songResJson);

 

        // $('#result').html(syntaxHighlight(songResJson));

    </スクリプト>

     

    </本文>

</html> 

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQL データベースの操作とデータ型

>>:  CSS3.0 でネオンボタンアニメーション効果を実装するためのサンプルコード

推薦する

TypeScript インターフェースの紹介

目次1. インターフェース定義2. 属性2.1 オプション属性2.2 読み取り専用プロパティ3. ク...

ウェブデザイナーのための超便利なツール 50 選

ウェブデザイナーになるのは簡単ではありません。デザインやアーキテクチャを考慮するだけでなく、さまざま...

CentOS 7 に PHP5 用の suPHP をインストールする方法 (Peng Ge)

デフォルトでは、CentOS 7 上の PHP は apache または nobody として実行さ...

JavaScript の for ループと二重 for ループの詳細な説明

forループfor ループは配列の要素をループします。文法: for (初期化変数; 条件式; 繰り...

Dockerでnginxをデプロイし、設定ファイルを変更する方法

Dockerでnginxをデプロイするのはとても簡単ですたった 1 行のコマンド: docker 実...

mysqlはコンマに基づいてデータ行を複数の行に分割します

目次分離効果コマンドラインの説明関与する機能分離効果-- 別居前1,2,3,4 -- 別居後1 2 ...

vue+openlayer をベースにマップの集約と散乱効果を実現

目次序文:結果: 1.重合効果: 2. 散布効果:具体的な実装手順: 1. プロジェクトにOpenL...

動的および静的分離を実装するための Nginx サンプル コード

この記事のシナリオと組み合わせて、Nginx と Java 環境 (SpringBoot プロジェク...

nginx と keepalived を組み合わせて高可用性を実現するための手順を完了する

序文システムの高可用性を満たすためには、通常、クラスターを構築する必要があります。ホストがクラッシュ...

MySQLオンラインDDLの使用に関する詳細な説明

目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...

Centos7 で MySQL マスター スレーブ サーバーを構築する方法 (グラフィック チュートリアル)

この記事では主に CentOS 上で MySQL マスタースレーブサーバーを構築する方法を紹介します...

Dockerコンテナのデータを復元する方法

プロジェクトのテスト環境データベースのデータが失われてしまったので、記録しておきたいと思います。当時...

Docker コンテナ ソース コードのデプロイ httpd ストレージ ボリュームを使用して Web サイトをデプロイする (推奨)

目次Dockerコンテナのソースコードを使用してhttpdをデプロイし、ストレージボリュームを使用し...

JSが5つ星の賞賛を獲得

この記事では、5つ星の評価を獲得するためのJSの具体的なコードを参考までに共有します。具体的な内容は...