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 { 色: 緑; } .number { 色: ダークオレンジ; } .boolean { 色: 青; } .null { 色: マゼンタ; } .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 を応援していただければ幸いです。 |
>>: CSS3.0 でネオンボタンアニメーション効果を実装するためのサンプルコード
目次1. インターフェース定義2. 属性2.1 オプション属性2.2 読み取り専用プロパティ3. ク...
ウェブデザイナーになるのは簡単ではありません。デザインやアーキテクチャを考慮するだけでなく、さまざま...
デフォルトでは、CentOS 7 上の PHP は apache または nobody として実行さ...
forループfor ループは配列の要素をループします。文法: for (初期化変数; 条件式; 繰り...
Dockerでnginxをデプロイするのはとても簡単ですたった 1 行のコマンド: docker 実...
目次分離効果コマンドラインの説明関与する機能分離効果-- 別居前1,2,3,4 -- 別居後1 2 ...
目次序文:結果: 1.重合効果: 2. 散布効果:具体的な実装手順: 1. プロジェクトにOpenL...
この記事のシナリオと組み合わせて、Nginx と Java 環境 (SpringBoot プロジェク...
序文システムの高可用性を満たすためには、通常、クラスターを構築する必要があります。ホストがクラッシュ...
目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...
この記事では主に CentOS 上で MySQL マスタースレーブサーバーを構築する方法を紹介します...
プロジェクトのテスト環境データベースのデータが失われてしまったので、記録しておきたいと思います。当時...
目次Dockerコンテナのソースコードを使用してhttpdをデプロイし、ストレージボリュームを使用し...
1. ネイティブネットワークリクエスト1. XMLHttpRequest (W3C 標準) // 約...
この記事では、5つ星の評価を獲得するためのJSの具体的なコードを参考までに共有します。具体的な内容は...