Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > jsonライブラリ > JSONモジュール > []

singleton method JSON.[]

self[object, options] -> object[permalink][rdoc]

文字列のように扱えるデータを受け取った場合は Ruby のオブジェクトに変換して返します。そうでない場合は JSON に変換して返します。

[PARAM] object:
任意のオブジェクト指定可能です。
[PARAM] options:
JSON.#parse, JSON.#generate の説明を参照してください。


require "json"
string=<<JSON
{ "a":1, "b":2, "c":3 }
JSON
hash = { a: 1, b: 2, c: 3 }

JSON[string].class                   # => Hash
JSON[string]                         # => {"a"=>1, "b"=>2, "c"=>3}
JSON[string, symbolize_names: true]  # => {:a=>1, :b=>2, :c=>3}
JSON[hash].class                     # => String
JSON[hash]                           # => "{\"a\":1,\"b\":2,\"c\":3}"

[SEE_ALSO] JSON.#parse, JSON.#generate