Ruby on rails Can';t将数组转换为字符串错误
我有一个简单的电话Ruby on rails Can';t将数组转换为字符串错误,ruby-on-rails,ruby,arrays,json,irb,Ruby On Rails,Ruby,Arrays,Json,Irb,我有一个简单的电话 JSON.parse(Panda.get("/videos/#{self.panda_video_id}/encodings.json")) 返回: can't convert Array into String 这是因为Panda.get(“/videos/#(self.Panda\u video\u id}/encodings.json”)调用在新的Panda 1.0.0 gem中返回一个数组 我还尝试: JSON.parse(Panda.get("/videos/#
JSON.parse(Panda.get("/videos/#{self.panda_video_id}/encodings.json"))
返回:
can't convert Array into String
这是因为Panda.get(“/videos/#(self.Panda\u video\u id}/encodings.json”)
调用在新的Panda 1.0.0 gem中返回一个数组
我还尝试:
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'
问题
如何在顶部打开调用,使其返回字符串?执行以下操作:
panda_data = Panda.get("/videos/#{self.panda_video_id}/encodings.json")
JSON.parse(panda_data.to_s)
如果没有,错误输出是什么
如果panda_data是一个数组,那么panda_data.to_s将保证返回一个字符串这并不是说任何人都有机会这样做,而是
Panda_Gem,因为-v=0.6已经使所有Panda.[get,post,etc.]请求返回一个散列。因此您不再需要JSON.parse。删除JSON.parse可以让它工作。您知道我只是从您的问题中抄错了行……但我理解您认为我没有阅读全部内容:)聪明的gravatar顺便说一句。Offtopic:巨大的Kubrick风扇它确实做了一个字符串,但它(我相信)它也把它的对象变成了一个字符串。我需要它保持一个物体。只是一个没有数组的对象。由于某些可怕的原因,你无法中和0。因此,我赞扬你的努力;)事实上,甚至该接口也被弃用,取而代之的是
Panda::Video。