gpt4 book ai didi

json - 如何使用ruby解析foursquare API给出的json响应

转载 作者:行者123 更新时间:2023-12-04 22:15:34 24 4
gpt4 key购买 nike

我正在使用foursquare API 来搜索特定 field 。我使用以下网址:
https://api.foursquare.com/v2/venues/venue_id?oauth_token=Access_token

网站给出的响应是json。

然后我使用以下代码尝试使用 ruby​​ 解析此 json 响应:

require 'rest-open-uri'
require 'json'

url = 'https://api.foursquare.com/v2/venues/venue_id?oauth_token=Access_token'

buffer = open(url, "UserAgent" => "Ruby-Wget").read

result = JSON.parse(buffer)

这是我得到的错误代码:

C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/http.rb:678:in connect': SSL_con
nect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verif
y failed (OpenSSL::SSL::SSLError)
from C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/net/http.rb:678:in
bloc
k 连接'
来自 C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/timeout.rb:44:in timeou
t'
from C:/RailsInstaller/Ruby1.9.2/lib/ruby/1.9.1/timeout.rb:89:in
timeou
t'

这个错误代码是否意味着我无法打开这个网址,因为它以“https”开头?有什么方法可以用来打开这个 url 并解析 json 响应?

先谢谢了!

最佳答案

这应该有效:

gem install httparty

然后
require 'httparty'
require 'json'

response = HTTParty.get("https://api.foursquare.com/v2/venues/vid",
:query => {:oauth_token => "abc"})

json = JSON.parse(response.body)

关于json - 如何使用ruby解析foursquare API给出的json响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com