RubyでのJSONの読み込み

JSONファイルをrubyで読み込む

まずFile.openだけで読み込んでみる

File.open("meibo.json"){|file|
p file.read
}
"[{\"name\":\"john\",\"gender\":\"m\",\"age\":\"18\"},\n {\"name\":\"paul\",\"gender\":\"m\",\"age\":\"20\"},\n {\"name\":\"alice\",\"gender\":\"f\",\"age\":\"15\"},\n {\"name\":\"dabid\",\"gender\":\"m\",\"age\":\"17\"},\n {\"name\":\"jasmin\",\"gender\":\"f\",\"age\":\"17\"}]"

文字列オブジェクトとして扱われる

JSONライブラリを使って読み込む

require 'json'
File.open("meibo.json"){|file|
f = JSON.load(file)
p f
}
[{"name"=>"john", "gender"=>"m", "age"=>"18"}, {"name"=>"paul", "gender"=>"m", "age"=>"20"}, {"name"=>"alice", "gender"=>"f", "age"=>"15"}, {"name"=>"dabid", "gender"=>"m", "age"=>"17"}, {"name"=>"jasmin", "gender"=>"f", "age"=>"17"}]

配列オブジェクトとして扱われる