背景: 場合によっては、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 で測位バックグラウンド サービスが時々クラッシュする問題の解決方法
ビンログBinLog は、データベース テーブル構造の変更 (テーブルの作成、変更など) とテーブル...
機能シナリオを簡単に説明しましょう。データ行フィールドは次のとおりです。名前開始日時タイプこの表では...
1. dfコマンドを使用してディスク全体の使用量を表示します。 df コマンドは、ハードディスクのマ...
この記事の例では、ミニプログラムのカスタムタブバーコンポーネントをカプセル化するための具体的なコード...
目次無イメージの創造と混乱Noneオブジェクトをクリーンアップする方法トリムミラーコンテナで使用され...
MySQL InnoDB 監視 (システム層、データベース層) MySQL の監視に関しては、My...
入力サブシステムフレームワークLinux 入力サブシステムは、上から下に向かって、入力サブシステム ...
1. 基本仕様(1)InnoDBストレージエンジンを使用する必要があります。解釈:トランザクション、...
XHTML は 3 つのドキュメント タイプ宣言を定義します。最もよく使用されるのは XHTML T...
目次1. 問題2. 解決策オプション1:オプション2: 1. 問題この話は、エラーと脱落率を照会する...
この記事では、圧縮パッケージから MySQL をインストールする方法について説明します。 1. My...
Mysql はクエリ結果セットを JSON データに変換します 序文 学生テーブル 学生スコアテーブ...
目次概要本日正午、開発およびテスト環境の MySQL サービスで接続数が多すぎるというエラーが報告さ...
目次基本的なHTTPリクエストの設定async/await を使用した Axios Axios によ...
awk を学ぶ前に、sed、grep、tr、cut などのコマンドを学んでおく必要があります。これら...