2011-11-21 51 views
2

我試圖從twitter API解析一些JSON並提取鍵(「media_url」)的值,這是鍵的子鍵(「實體「)嘗試從ruby中解析的JSON中提取鍵值

到目前爲止我有:

url = 'https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&screen_name=print_broadcast&count=1' 
response = RestClient.get(url) 
data=response.body 
result = JSON.parse(data) 

我將如何提取解析JSON的關鍵價值? 我試過

result[「entities」] 

等,但我得到的連接錯誤嘗試將一個字符串到整數...我解析的JSON的結果是一個數組轉換的時候 - 不應該這是一個哈希?

對不起,這個愚蠢的問題。

任何幫助,將不勝感激。

回答

1

JSON輸出實際上是一個列表。當然,它只有一個元素,但它仍然是一個列表。您可以訪問['entries']

+0

感謝您的回覆,我現在有一個哈希一起工作: '結果= JSON.parse(數據)'' = tweet_data結果[0]' ,但我似乎無法訪問密鑰按名稱的值: 'puts(「*** OK ***」)如果tweet_data.has_key?('name')'仍然不輸出任何內容。 想我錯過了一些明顯的東西 - 任何建議? - Steph_1001 –

+0

@ Steph_1001 - 你是否嘗試過打印出'tweet_data' * *是什麼? – Matchu

+0

@ Steph_1001 - 請注意,'name'鍵在'user'鍵下。如果我們首先分配'tweet_user = tweet_data ['user']',然後我們可以調用'tweet_user ['name']':) – Matchu