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

推薦する

ログインと登録を実現するSpringboot+VUE

この記事の例では、ログインと登録を実装するためのspringboot+VUEの具体的なコードを参考ま...

Springboot および Vue プロジェクトの Docker デプロイメントの実装手順

目次A. SpringbootプロジェクトのDockerデプロイメント1. Springbootプロ...

Bツリーの削除プロセスの紹介

前回の記事 https://www.jb51.net/article/154157.htm では、B...

計算機機能を実現するjsバージョン

この記事の例では、計算機機能を実装するためのjsの具体的なコードを参考までに共有しています。具体的な...

Dockerは同じIPネットワークセグメントとの接続を実現する

最近、Docker とホストが同じネットワーク セグメント上で通信する問題を解決し、そのプロセス全体...

ページ リファクタリング スキル - Javascript、CSS

JS、CSSについてCS: ...上部のスタイルシートCSS式を避ける外部JS、CSSの使用JSと...

Bash の山括弧の深い理解 (初心者向け)

序文Bash には、ls、cd、mv などの重要な組み込みコマンドが多数あるほか、grep、awk、...

MySQL 8.0.11 Mac 用インストール ガイド

MACはmysql8.0をインストールします。具体的な内容は次のとおりです。 1. ダウンロードアド...

HTML のテキストエリアの改行問題の概要

最近、Textrea に転送したときに、データが本当に行ごとに保存できるかどうかという問題に遭遇しま...

検索データ表示を実装するJavaScript

この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...

Nginx URL 書き換えメカニズムの原理と使用例

URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数...

フロントエンドはJavaScriptを通じてCADグラフィックスの詳細を作成および変更します。

目次1. 現状2. JSでCADグラフィックを作成および変更する2.1 サポートされているCADエン...

ウェブページを最適化してメモリとCPUの使用率を削減

一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...

VueはTodoListの例をカプセル化し、ブラウザのローカルキャッシュのアプリケーションを実装します。

この記事では主に、Vue で TodoList をカプセル化するケースと、ブラウザのローカル キャッ...