2010-08-18 87 views
1

我有一個簡單的通話不能把數組轉換成字符串錯誤

JSON.parse(Panda.get("/videos/#{self.panda_video_id}/encodings.json")) 

將返回:

can't convert Array into String 

這是因爲Panda.get("/videos/#(self.panda_video_id}/encodings.json")調用返回新熊貓1.0.0數組寶石。

我也試過:

JSON.parse(Panda.get("/videos/#{self.panda_video_id}/encodings.json").to_s) 

這將返回:

705: unexpected token at 'created_at2010/07/19 20:28:13 +0000video_id4df3be7b6c6888ae86f7756c77c92d8bupdated_at2010/07/19 20:28:30 +0000started_encoding_at2010/07/19 20:28:21 +0000id6e2b35ad7d1ad9c9368b473b8acd0abcextname.mp4encoding_time0encoding_progress100file_size513300height110statussuccesswidth200profile_idf1eb0fe2406d3fa3530eb7324f410789' 

問題

你將如何把呼叫在頂部,以便它返回一個字符串?

回答

2

這並不是說沒有人有這個機會,但

Panda_Gem因爲-v = 0.6取得了所有的熊貓。[得到,帖子等]請求返回一個散列。所以你不再需要JSON.parse了。刪除JSON.parse允許它工作。

+1

事實上,即使這個接口已被棄用贊成'Panda :: Video.find'這裏描述:http:// github。 COM/newbamboo/panda_gem。 – bjg 2010-08-18 16:22:53

2

做了以下工作:

panda_data = Panda.get("/videos/#{self.panda_video_id}/encodings.json") 
JSON.parse(panda_data.to_s) 

如果沒有什麼錯誤輸出?

如果panda_data是一個數組,panda_data.to_s保證返回一個字符串

+0

您顯然沒有閱讀我的帖子:D – Trip 2010-08-18 15:42:58

+0

我更新了我的帖子並顯示錯誤。 – Trip 2010-08-18 15:45:07

+0

你知道我只是從你的問題複製錯誤的行....但我明白你以爲我沒有讀取整個事情:) – ennuikiller 2010-08-18 15:45:11