2015-02-09 112 views
0

我有一个URL显示JSON持有400个YMCA位置的信息。我的目标是能够为每个位置提供纬度和经度,以便在地图上显示点。HTTParty在Rails中解析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 

这里是视图:

<% @place.each do | key, value | %> <br> 
    <strong><%= key %></strong> 
    <%= value %> 
<% end %>  

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

回答

0

你必须从显示内容中获得提示,如果你看一看,那么我相信你会看到你的循环只执行一次,并且唯一的键输出是ymca,所有数据都在那个密钥的单个value

如果你放入irb并看看@place['ymca']中的内容,那么你会发现它是一个大阵列。如果你看看这个数组的第一个元素,那么你会看到它的数据非常易于管理大块:

[12] pry(main)> @place['ymca'].first 
=> {"phone_number"=>"205-870-0144", 
"title"=>"Mountain Brook YMCA", 
"street_address"=>"2401 20th Place South", 
"email"=>"[email protected]", 
"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)> 

我希望你可以把它从那里。

+1

这有很大的帮助。谢谢! – Cosimo 2015-02-09 23:35:46

+0

既然你有一些观点,那么在Stack Overflow上有更好的方法来感谢这里的人:) – smathy 2015-02-10 03:06:21