HTTParty解析Rails中的JSON

我有一个URL,显示400个YMCA位置的JSON保留信息。 我的目标是能够为每个位置提取纬度和经度,以便在地图上显示点。

我正在玩HTTParty,只是想在视图中只显示纬度和经度。

这是我的控制器:

require 'rubygems' require 'httparty' class HomesController < ApplicationController include HTTParty def index uri = HTTParty.get"http://www.livestrong.org/we-can-help/ymca.json" @place = JSON.parse(uri.body) end end 

以下是观点:

  

到目前为止,这将显示屏幕上的所有JSON。 如何挑选各个零件?

您必须从显示的内容中获取提示,如果您看一下然后我确定您将看到您的循环仅执行一次,并且唯一的键输出是ymca其中所有数据都在该单个value中那把钥匙。

如果你进入irb并看看@place['ymca']那么你会发现它是一个很大的arrays。 如果您查看该数组的第一个元素,那么您将看到它是非常易于管理的数据块:

 [12] pry(main)> @place['ymca'].first => {"phone_number"=>"205-870-0144", "title"=>"Mountain Brook YMCA", "street_address"=>"2401 20th Place South", "email"=>"livestrong@ymcabham.org", "city"=>"Birmingham", "lat"=>33.487881, "zipcode"=>"35223", "description"=>"Mountain Brook YMCA", "state"=>"Alabama", "thumbnail"=>"v1414706252/tak5bi22hve474jeh1yr.png", "website"=>"http://ymcabham.org", "lon"=>-86.78624} [13] pry(main)> 

我希望你能从那里拿走它。