簡體   English   中英

HTTParty在Rails中解析JSON

[英]HTTParty parsing JSON in Rails

我有一個顯示400個YMCA位置的JSON持有信息的URL。 我的目標是能夠提取每個位置的緯度和經度,以便在地圖上顯示點。

我當時在玩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。 如何挑選單個零件?

您必須從顯示的內容中獲取提示,如果您看一看,那么我確定您會看到循環僅執行一次,並且唯一且唯一的鍵輸出是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"=>"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)> 

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM