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

推薦する

スクロール画像バーを実現するための CSS サンプルコード

一部の Web サイトでは、画像が連続的にスクロールしているのをよく見かけます。この効果は、CSS ...

VueとVueComponentの関係の詳細な説明

次のケースでは、これまでに学んだプロトタイプチェーンの知識ポイントを確認します。 // コンストラク...

Vue でのスロット配置と使用状況分析

このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...

DockerでRedisを使用するための詳細な手順

1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...

Linux ディスク クォータ管理のグラフィカルな例

ディスク クォータは、コンピューター内の指定されたディスクのストレージ制限です。つまり、管理者はユー...

CSS 背景画像を設定するための 6 つの興味深いヒント

background-image は、おそらくすべてのフロントエンド開発者がキャリアの中で少なくとも...

Nginx アップロードファイルのサイズを変更する簡単な方法

オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...

強くお勧めします! Vue 3.2 でシンタックスシュガーを設定する

目次前の1. セットアップ構文シュガーとは何か2. セットアップコンポーネントを使用して自動的に登録...

CSSのborder-radiusプロパティを使用して円弧を設定します

現象: divを一定の振幅で円、楕円などに変更する方法: CSSのborder-radiusプロパテ...

ES6 における Object.assign() の使い方の詳細な説明

目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...

Kubernetes コントローラーとラベルの簡単な分析

目次01 k8sの一般的なコントローラーRCコントローラーデプロイメント コントローラーステートフル...

MySQL マスタースレーブレプリケーションでエラーをスキップする方法

1. 従来のbinlogマスタースレーブレプリケーション、エラー報告をスキップする方法 mysql&...

ウェブサイトを黒、白、グレーにする4つのコードの詳細な説明

2008年5月12日に四川省汶川市で発生した地震により、多くの命が失われ、遺憾なことと存じます。国務...

Linux zabbix エージェントの展開と設定方法の詳細な説明

1. web01にzabbix-agentをインストールするZabbix ウェアハウスをデプロイする...

デザイン理論:フォントデザインの基礎

<br />言葉は、人間の思考や感情を伝えるために必然的に生み出されるものです。人類の文...