JSONの読み書き

gemのjsonシリアライズもparseもできる

#!/usr/bin/env ruby
require 'rubygems'
require 'json'

hash = Hash.new
hash["x"] = 180
hash["y"] = 120
hash["name"] = "testtest"
puts hash.to_json # => {"name":"testtest","x":180,"y":120}

arr = Array.new
arr[0] = hash

hash2 = Hash.new
hash2["year"] = 2009
hash2["month"] = "Oct"
hash2["day"] = 15
arr[1] = hash2

puts arr.to_json # => [{"name":"testtest","x":180,"y":120},{"month":"Oct","day":15,"year":2009}]


parsed = JSON.parse('[{"user":"sho","age":25},{"user":"asdfjkl","age":26}]')
puts parsed[0]["user"] # => sho
puts parsed[1]["age"] # => 26


結果

{"name":"testtest","x":180,"y":120}
[{"name":"testtest","x":180,"y":120},{"month":"Oct","day":15,"year":2009}]
sho
26