JSONデータはHTMLページ上に表示されフォーマットされます 1. 表示効果図 説明:
2. ソースコードの表示 <!DOCTYPE html> <html> <ヘッド> <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=UTF-8"> <スタイル> pre {アウトライン: 1px 実線 #ccc; パディング: 5px; マージン: 5px; } .string { 色: 緑; } .number { 色: ダークオレンジ; } .boolean { 色: 青; } .null { 色: マゼンタ; } .key { 色: 赤; } .showinfo{ 位置: 絶対; 背景色: #eef1f8; 幅: 200ピクセル; パディング: 5px; 境界線の半径: 4px; 境界線: 1px 実線 #ccc; 表示: なし; } .showinfo pre{ パディング: 5px; 境界線: 1px 実線 #ccc; マージン:0; } テーブル、th、td{ border:1px 青一色; } </スタイル> <script src="./js/jquery-1.8.3.min.js"></script> <script type="text/javascript"> $(ドキュメント).ready(関数(){ $(".show-rough").mouseover(function(){ var left = $(this).offset().left + $(this).width() +20; //div の表示位置を計算します var top = $(this).offset().top + 20; var _jsonDate = $.parseJSON($(this).text()); var showJson = syntaxHighlight(_jsonDate); $("#show-info").css({"left":left,"top":top}).show(); $("#show-pre").html(showJson); }); $(".show-rough").mouseout(function(){ $("#show-info").hide().html(); $("#show-pre").html(); }) }); //jsonデータを処理し、正規表現を使用して異なるタイプのパラメータをフィルタリングします。function syntaxHighlight(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> <本文> <テーブル> <頭> <tr> <th>名前</th> <th>JSON データ</th> </tr> </thead> <t本文> <tr> <td>小三</td> <td class="show-rough">{ "name": "小三", "address":"北京路23号","age":16, "email": "[email protected]","Object":[{"Position":"Manager"}],"del":[] }</td> </tr> <tr> <td>小四</td> <td class="show-rough">{ "name": "シャオ・シ", "address":"No. 01 Shanghai Road","age":27, "email": "[email protected]","Object":[],"del":[] }</td> </tr> </tbody> </テーブル> <div id="show-info" class="showinfo"> <pre id="show-pre"> </pre> </div> </本文> </html> 3. ソースコードのアップロード ソースコードのダウンロードアドレス JSON データを表示して HTML ページでフォーマットする方法に関するこの記事はこれで終わりです。JSON データを表示して HTML ページでフォーマットする方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
>>: Dockerコンテナは定期的にデータベースをバックアップし、指定されたメールボックスに送信します(設計アイデア)
2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...
目次1. イメージをプルする2. イメージを実行する3. コンテナ内でアプリケーションをテストする4...
MySQL 8.0.12 のインストールには 2 日かかり、さまざまな問題が発生しました。以下にまと...
CSSスタイルの分類1. 内部スタイル ---- インラインスタイルスタイルタグの使用 <ス...
目次背景問題の場所さらなる分析要約する背景私のコース「Vue 3 エンタープライズレベルの音楽アプリ...
1 はじめにRedis 、 ANSI C言語で開発されたKey-Valueベースの高性能NoSQLデ...
インデックス集約を使用しない MySQL クエリご存知のとおり、インデックスを追加することはクエリ速...
<meta name="viewport" content="w...
1. 文書化ルール1. 大文字と小文字が区別されます。 2. 属性値は引用符(一重引用符または二重引...
いくつかのテーブルまたは単一のデータベースのみをバックアップする場合は、innobackup よりも...
Web デザインは科学であると同時に芸術でもあります。 Web デザイン作業は、半分は適切なプログラ...
序文フロントエンドプログラミングでは、奇数、偶数などの数値を受け入れることができる nth-chil...
数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...
目次node.js+nvm+npm を設定するnpmスイッチタオバオミラーVue.jsをインストール...
現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...