LoginSignup
12
7

More than 3 years have passed since last update.

RailsのViewでJSON/ハッシュを整形して見やすく表示

Last updated at Posted at 2017-12-27

ちょっとしたメモなので簡潔に…。RailsでHashオブジェクトを整形して以下のように表示する方法。

スクリーンショット 2017-12-27 15.17.38.png

サンプルコード

JSONやハッシュを整形して表示するには、preタグとJSON.pretty_generateを使う。

sample.slim
pre = JSON.pretty_generate(JSON.parse(string))

pre = JSON.pretty_generate(hash_object)

pre = JSON.pretty_generate({uri: 'https://qiita.com/', limit: 123, keywords: ['neko','cat']})

補足説明

  • JSON.pretty_generateは引数のオブジェクトを整形されたハッシュ形式の文字列に変換する
  • preタグで囲むことで半角スペースや改行が表示に反映される(simple_formatなどは必要ない)
  • JSON.pretty_generateが対応するのはHashオブジェクト、あるいはto_hかto_hashメソッドを持ちHash化が可能なオブジェクトだけ
  • 何らかのシンタクスハイライトのライブラリを入れるとより良いかも
12
7
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
7