Arrays 从数组获取速率-json

Arrays 从数组获取速率-json,arrays,json,ruby,Arrays,Json,Ruby,我正试着从这里得到价格 所以我连接了website=Faraday.get()https://bitpay.com/api/rates)。状态==200,然后尝试对此进行分析 我得到的一部分答复是: #<Faraday::Response:0x007fcf1ce25688 @env= #<struct Faraday::Env method=:get, body= "[{\"code\":\"BTC\",\"name\":\"Bitcoin\",\"rate\"

我正试着从这里得到价格

所以我连接了
website=Faraday.get()https://bitpay.com/api/rates)。状态==200
,然后尝试对此进行分析

我得到的一部分答复是:

 #<Faraday::Response:0x007fcf1ce25688
  @env=
  #<struct Faraday::Env
  method=:get,
  body=
  "[{\"code\":\"BTC\",\"name\":\"Bitcoin\",\"rate\":1},      {\"code\":\"USD\",\"name\":\"US Dollar\",\"rate\":586.66},{\"code\":\"EUR\",\"name\":\"Eurozone Euro\",\"rate\":528.991322},{\"code\":\"GBP\",\"name\":\"Pound Sterling\",\"rate\":449.441986},{\"code\":\"JPY\",\"name\":\"Japanese Yen\",\"rate\":59907.95922},{\"code\":\"CAD\",\"name\"

#您正试图使用键
“GBP”
访问已解析的JSON,但您有一个数组。就像你做了一样

a = [1,2,3,4,5]
a['foo']
试用

currencies = JSON.parse(website.body)
currencies.each { |currency| puts currency['rate'] }

然后根据需要对其进行更改

您正试图使用键
“GBP”
访问已解析的JSON,但您有一个数组。就像你做了一样

a = [1,2,3,4,5]
a['foo']
试用

currencies = JSON.parse(website.body)
currencies.each { |currency| puts currency['rate'] }
并根据需要进行更改