JSON

JSON.parse a kiosk row.

require "json" then parse a kiosk row.

Goal

Round-trip a kiosk hash.

require "json"
row = { "city" => "Nairobi", "units" => 12 }
text = JSON.generate(row)
puts text
puts JSON.parse(text)["units"]
require "json"
text = '[{"city":"Mombasa","units":8},{"city":"Kisumu","units":5}]'
rows = JSON.parse(text)
puts rows.map { |r| r["city"] }.inspect
require "json"
puts JSON.parse('{"city":"Nakuru","units":4}')["city"]
require "json"
begin
  JSON.parse("not json")
rescue JSON::ParserError
  puts "bad json"
end