0

たとえば、Twitterへのリクエスト: https ://api.twitter.com/1/users/show.json?screen_name = stephenfry&include_entities = true

followers_countのような要素を使用して抽出できますresult["followers_count"]

LastFMと同様のリクエストを試しましたが、デフォルトのXMLの翻訳であるため、JSONの構造が異なります。

デモリクエスト: http ://ws.audioscrobbler.com/2.0/?method = artist.getinfo&artist = Cher&api_key = b25b959554ed76058ac220b7b2e0a026&format = json

リスナーの価値をどのように取得しますか?

私はもう試した

result["listeners"]

result["artist.listeners"]

result["artist.stats.listeners"]

ノードにアクセスする必要があることは理解していますが、どうすればよいかわかりません。

誰か助けてもらえますか?

4

2 に答える 2

1

これはネストされたハッシュなので、次の方法でアクセスできます。

result["artist"]["stats"]["listeners"]

例:

require('open-uri')
require('json')

result = JSON.parse(open('http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=Cher&api_key=b25b959554ed76058ac220b7b2e0a026&format=json').read)
result["artist"]["stats"]["listeners"].to_i
于 2012-05-18T13:37:51.547 に答える
0

Last.fmデータは一連のネストされたハッシュであるため、そのようにアクセスする必要があります。次のことを試してみてください、それはトリックを行うはずです:

result["artist"]["listeners"]
于 2012-05-18T13:35:21.227 に答える