-3

JSON を使用して文字列を解析しています。アーティスト名を指定して、echonest API を使用して、そのアーティストの 5 曲を出力しています。

require 'net/http'
require 'rubygems'
require 'json'

puts "Enter an artists name:"
artist_name = gets.chomp


file =open(parsed)

url = URI.parse("http://developer.echonest.com/api/v4/artist/songs?    api_key=RYOXFCWIBV9IM0XCU&name=#{artist_name}&format=json&start=0&results=5")
res = Net::HTTP.get_response(url)

#puts res.body

parsed = JSON.parse(res.body)


parsed{'songs'}.each do |song| 
puts song{'title'} 
end
4

2 に答える 2

3

ラインを取り出しますfile = open(parsed)。とにかく、それは何のためにあるのですか?

同様に、 Perl などの他の言語と[key]は異なり、Ruby ではハッシュは でアクセスされます。{key}

parsed['response']['songs'].each do |song| puts song['title'] end
于 2013-06-08T03:32:57.730 に答える
1

既に解析された JSON を開く必要はなく、単に反復するだけです。{また、次のように置き換え[ます。

parsed["response"]["songs"].each do |song|
    p song["title"]
end
于 2013-06-08T03:34:04.523 に答える