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 でネオンボタンアニメーション効果を実装するためのサンプルコード

推薦する

VUE ユニアプリの基本コンポーネントの簡単な紹介

1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...

HTML フォーム コンポーネントのサンプル コード

HTML フォームは、さまざまな種類のユーザー入力を収集するために使用されます。次のコードは、HTM...

Tomcat が非同期サーブレットを実装する方法の詳細な説明

序文これまでの Tomcat シリーズの記事を通じて、私のブログを読んでいる学生は Tomcat に...

CentOS6.8 中国語/英語環境切り替えチュートリアル図

1. はじめに英語に慣れていない人は、システムを英語から中国語に変更したいかもしれません。一方、クラ...

pdf.js を使用して Vue で PDF ファイルをプレビューする方法

ページ上で PDF をプレビューすると、一部のファイルは印刷またはダウンロードできません。現時点では...

Vueはタブを切り替えてデータの状態を維持する3つの方法を実装します

Vue でタブ切り替えを実装する 3 つの方法1. v-showはコンテンツの切り替えを制御します1...

HTML チュートリアル: 定義リスト

<br />原文: http://andymao.com/andy/post/104.h...

マークアップ言語 - タイトル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Linux でスワップ領域を確認する 5 つのコマンドの概要

序文Linux では、スワップ パーティションとスワップ ファイルの 2 種類のスワップ領域を作成で...

ログインインターフェースの使いやすさとセキュリティのバランスをとる方法

ウェブデザイナーでもUIデザイナーでも、ログインページや登録ページのデザインは必ず経験しなければなら...

非常に詳細な MySQL8.0.22 のインストールと設定のチュートリアル

みなさんこんにちは。今日は、MySQL 8.0.22 のインストールと構成について学習します。注意深...

CSS3 のフィルタプロパティの使用に関する詳細な説明

最近、イントラネットポータルを修正していたときに、フィルターを使用する必要がある箇所に遭遇しました。...

CSS でテキストシャドウと要素シャドウ効果を使用する

テキストシャドウの紹介CSSでは、 text-shadowプロパティを使用してテキストの影を設定しま...

Dockerでイメージをプルするための手順を完了する

1. Docker pullはイメージをプルします$ docker pull {IMAGE_NAME...

実行中のDockerコンテナのポートマッピングを変更する方法

序文docker run がコンテナを作成して実行するときに、-p を使用してポート マッピング ル...