How do I access the data in JSON converted to hash by crack in ruby?

Posted by Angela on Stack Overflow See other posts from Stack Overflow or by Angela
Published on 2010-12-25T19:10:50Z Indexed on 2010/12/25 21:54 UTC
Read the original article Hit count: 276

Filed under:
|
|
|

Here is the example from the crack documentation:

json = '{"posts":[{"title":"Foobar"}, {"title":"Another"}]}'
Crack::JSON.parse(json)
=> {"posts"=>[{"title"=>"Foobar"}, {"title"=>"Another"}]}

But how do I actually access the data in the hash?

I've tried the following:

array = Crack::JSON.parse(json)
array["posts"]

array["posts"] shows all the values, but I tried array["posts"]["title"] and it didn't work.

Here is what I am trying to parse as an example:

{"companies"=>[{"city"=>"San Mateo", "name"=>"Jigsaw", "address"=>"777 Mariners Island Blvd Ste 400", "zip"=>"94404-5059", "country"=>"USA", "companyId"=>4427170, "activeContacts"=>168, "graveyarded"=>false, "state"=>"CA"}], "totalHits"=>1}

I want to access the individual elements under companies....like city and name.

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about ruby