2011-12-09 77 views
1

使用Httparty,我得到的迴應不能把字符串轉換爲整數或未定義的方法爲無[]

@parsed_reponse = > {"items" => {"@no" => "1", "@type" => "book", "@category" => "GENERAL" }} 

當我使用下面的代碼來訪問@no,我收到 以下錯誤如下: 「不能將字符串轉換爲整數」

r = @response.parsed_response["items"]["@no"] 

任何人都可以幫忙嗎?我確實得到「無法將字符串轉換爲整數」 或「未定義的方法`[]'爲零:NilClass(NoMethodError)」

任何人都可以用一個例子來解釋這個嗎?

回答

0

我不是HTTParty專家,但這裏是我做什麼,通過在響應中的所有數據迭代的例子:

class Items 
    include HTTParty 
    default_params :output => 'xml' 
    format :xml 
    base_uri '<base_uri>' 
end 

xml = Items.get('<xmlFile>') 

xml["items"].each do |item| 
    puts Integer(item['@no']) 
end 
相關問題