Ruby で JSON ⇔ Hash の相互変換

いつも忘れるので覚書

[Hash → JSON]

Hash#to_json を使います。

require "json"

dict = {name: :homu, age: 14}
dict.to_json
# = > "{\"name\":\"homu\",\"age\":14}"

[JSON → Hash]

JSON.parse を使います。

require "json"

json = '{ "name" : "homu", "age" : 14 }'
JSON.parse json
# => {"name"=>"homu", "age"=>14}