2015-02-09 71 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