背景: 場合によっては、json データをページに直接表示する必要があります (たとえば、インターフェイス テスト プロジェクトを実行するときに、インターフェイスによって返された結果を直接表示する必要があります)。ただし、文字列を直接表示すると、表示が不便になります。フォーマットが必要です。 解決: 実際、JSON.stringify 自体も JSON をフォーマットできます。具体的な使用方法は次のとおりです。 JSON.stringify(res, null, 2); //resはJSON化されるオブジェクト、2は間隔です より良い効果を得たい場合は、書式設定コードとスタイルを追加する必要があります。 jsコード: 関数構文ハイライト(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>' を返します。 }); } スタイルコード: <スタイル> pre {アウトライン: 1px 実線 #ccc; パディング: 5px; マージン: 5px; } .string { 色: 緑; } .number { 色: ダークオレンジ; } .boolean { 色: 青; } .null { 色: マゼンタ; } .key { 色: 赤; } </スタイル> HTMLコード: <pre id="結果"> </pre> 呼び出しコード: $('#result').html(構文ハイライト(res)); 効果: 上記は、JSON データを HTML で表示するために私が紹介した方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 |
>>: Linux で測位バックグラウンド サービスが時々クラッシュする問題の解決方法
ユニアプリコード <テンプレート> <表示> <image v-for...
MySQL 6.1.3 をベースにした 8.0.13 をインストールします。 MySQL 8.0....
Docker の使用に関するヒント1. 停止したDockerコンテナをすべてクリーンアップする停止し...
背景何が起こったかというと、Luzhu は偶然、宇宙で最高の外部スピーカーを備えた携帯電話について知...
キャンバスを使ってカラフルな時計を書いてみよう! 1. タイトル(1)時計のケースが与えられ、ページ...
BGCOLOR 属性を使用して、行の背景色を設定できます。基本的な構文<TR BGcolor...
この記事では、Web デザインにおけるフォーム入力ボックスに関するヒントとコードをいくつか紹介します...
目次vueルーター1. ルーティングの概念を理解する1.1 ルーティングとは何ですか? 1.2. バ...
WeChatアプレットの簡単な計算機は参考用です。具体的な内容は次のとおりです。 1. はじめに1....
Windowsでのインストールの紹介:こちらもご覧ください –》WindowsでのMySQL 8.0...
目次1. マスタースレーブ同期原理マスタースレーブ同期アーキテクチャ図(非同期同期)マスタースレーブ...
1. まずMySqlの公式サイトからダウンロードします参考: https://www.jb51.ne...
インデックス条件プッシュダウン (ICP) は MySQL 5.6 で導入され、クエリを最適化するた...
問題の説明ご存知のとおり、CSS を記述する場合、HTML のクラスの定義または ID の定義に従っ...
よく食べて十分に休息を取るというのは簡単なことのように思えますが、実際に実行するのはそれほど簡単では...