【问题标题】:HTTParty parsing JSON in RailsHTTParty 在 Rails 中解析 JSON
【发布时间】:2015-02-09 22:44:38
【问题描述】:

我有一个显示 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。如何挑选各个部分?

【问题讨论】:

    标签: ruby-on-rails ruby httparty


    【解决方案1】:

    您必须从显示的内容中获取提示,如果您看一下,那么我相信您会看到您的循环只执行一次,并且唯一的关键输出是 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)> 
    

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

    【讨论】:

    • 这很有帮助。谢谢!
    • 既然你已经有了一些观点,那么还有一种更好的方式来感谢 Stack Overflow 上的人们 :)
    猜你喜欢
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多