我正在尝试从 last.fm 中获取一些数据并在一个简单的 sinatra 应用程序中使用它。我已经弄清楚如何打开文档,但是在提取 ruby 中的数据时遇到问题,这是我想获取名称的 API 数据的第一个列表:
{"similarartists":{"artist":[{"name":"Sonny & Cher"}]}
这只是返回的摘录,我在我的 rb 文件中使用它:
require 'json'
require 'open-uri'
data = JSON.parse(open("http://ws.audioscrobbler.com/2.0/?method=artist.getsimilar&artist=editors&api_key=xxx&format=json").read)
puts data["similarartists"]["artist"]["name"]
它似乎不起作用我无法在 ruby 1.9.3 上将 String 转换为 Integer (TypeError) 但 JSON 中的名称不是整数?如果我只是输入以下内容:
puts data["similarartists"]["artist"]
它返回整个东西,但我想抓住它并得到名字。
"name"=>"Interpol"
我不明白为什么当名称是字符串时它会抱怨整数?希望可以有人帮帮我!