SeatGeek API 在 JSON 中从数组中的哈希中提取事件



我在从 Seat Geek API 中提取事件时遇到问题。

例如,我可以在提供 id 时拉取标题 https://api.seatgeek.com/2/events/3475509

"links": [],
"in_hand": {},
"id": 3475509,
"stats": {
"listing_count": 401,
"average_price": 133,
"lowest_price_good_deals": 71,
"lowest_price": 71,
"highest_price": 932
},
"title": "Toronto Raptors at Chicago Bulls"

我可以这样把标题拉出来:需要"Unirest"

    @events = []
    @events << Unirest.get("https://api.seatgeek.com/2/events/3475509?&client_id=////").body
    @events.each do |event|
     puts event["title"]
    end

它返回我得到的事件标题,但是当我调用 seatgeek API 并尝试返回给定区域中的多个事件时,我遇到了问题,例如:https://api.seatgeek.com/2/events?datetime_utc.gt=2017-01-07&datetime_utc.lte=2017-01-30&geoip=104.18.37.48&range=20mi&client_id=NjQwNTEzMXwxNDgxNDkxODI1哪些调谐器显示这些日期之间的旧金山的每个事件,我想做的是从中提取每个事件。这是我到目前为止所拥有的需要"统一"

@events = Unirest.get("https://api.seatgeek.com/2/events?datetime_utc.gt=2017-01-07&datetime_utc.lte=2017-01-08&geoip=104.18.37.48&range=20mi&client_id=NjQwNTEzMXwxNDgxNDkxODI1").body
@c = @events["events"]
@c[0..9].each do |event|
 p event["title"]

结束它只返回 2 个标题而不是 10 个,不知道为什么我不再收到错误,至少任何帮助将不胜感激!

尝试以下代码。它应该打印所有标题。

@events = Unirest.get("https://api.seatgeek.com/2/events?datetime_utc.gt=2017-01-07&datetime_utc.lte=2017-01-08&geoip=104.18.37.48&range=20mi&client_id=NjQwNTEzMXwxNDgxNDkxODI1").body
@events["events"].each do |event|
  p event["title"]
end

最新更新