2012-04-21 77 views
0

我怎樣才能改變我的數組的索引,開始從1而不是0我想從一個網站(JSON)獲取消息後解析它:如何更改數組索引從1開始?

@news = JSON.parse(Net::HTTP.get(URI.parse('http://api.site.com/news?format=json'))) 

但要看到個別的新聞標題,我必須爲第一個鏈接的標題做@news["items"][0]。是否有可能改變這種行爲,所以當我做@news["items"][1]它顯示我的第一個鏈接的標題?

+0

我錯過了什麼,基於零的數組有什麼問題? – 2012-04-21 17:09:41

+0

它沒有問題。這是一個語音應用程序,所以當用戶輸入1時,它會播放第一個鏈接的標題。現在,0被按下的第一個鏈接 – Timur 2012-04-21 17:10:53

+1

我試過的每一個理智的語言都使用從零開始的數組訪問。你最好習慣它(或者你可以切換到VB):) – 2012-04-21 17:11:06

回答

3

您應該攔截用戶輸入並調整輸入值以映射到正確的數組元素。一般來說,您應該始終驗證用戶輸入並檢查它是否有意義。