[フロントエンド] JSON.stringify()の結果を整形して表示する
こんにちは、@yoheiMuneです。
JavascriptオブジェクトをJSON文字列に変換できる
これでいい感じに整形して表示できました。
最後になりますが本ブログでは、フロントエンド、Swift、PHP、Node.js、Linux、Python、Java、インフラ、Go言語、機械学習、などの技術トピックを発信をしていきます。「プログラミングで困ったその時の、解決の糸口に!」そんな目標でブログを書き続けています。ぜひ、本ブログのRSSやTwitterをフォローして貰えたら嬉しいです ^ ^
最後までご覧頂きましてありがとうございました!
JavascriptオブジェクトをJSON文字列に変換できる
JSON.stringify()
ですが、結果を整形することができます。今日はそれをブログに書きたいと思います。JSON.stringyの結果を整形する
早速ですが、JSON.stringyの第3引数に\t
(=タブ)を指定することで、結果を整形することができます。let obj = { key1 : 'value1', key2 : 'value2' } // 第3引数に、「\t」を指定すると、結果が整形される. let json = JSON.stringify(obj, null, '\t') console.log(json) // { // "key1": "value1", // "key2": "value2" // }
\t
以外にも半角スペースなども指定可能です。これでいい感じに整形して表示できました。
なぜ整形できるのか
実は、JSON.stringify
の引数には、第3引数まで指定可能です(僕は知りませんでした)。// Syntax // JSON.stringify(value[, replacer [, space]]) // value : Javascriptオブジェクト // replacer : 変換時の振る舞いを指定する // space : 文字列を指定することで、整形した状態で表示できる今回は第3引数の
space
を利用することで、整形した状態を得ていたのです。JSON.stringify()
の詳細はstringify - MDNを参照ください。最後に
今回の実装はお仕事で使う機会があったので調べました。上記のMDNのリンクを見ると、もう少し勉強になることもあるので読むと面白いです。最後になりますが本ブログでは、フロントエンド、Swift、PHP、Node.js、Linux、Python、Java、インフラ、Go言語、機械学習、などの技術トピックを発信をしていきます。「プログラミングで困ったその時の、解決の糸口に!」そんな目標でブログを書き続けています。ぜひ、本ブログのRSSやTwitterをフォローして貰えたら嬉しいです ^ ^
最後までご覧頂きましてありがとうございました!