Не могу превратить массив в строковую ошибку - PullRequest
1 голос
/ 18 августа 2010

У меня простой звонок

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") возвращает массив в новом геме Panda 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 ]

2 голосов
/ 18 августа 2010

Не то чтобы у кого-то был шанс на это, но

Panda_Gem, так как -v = 0.6 заставил все запросы Panda. [Get, post и т. Д.] Вернуть хеш.Таким образом, вам больше не нужен JSON.parse.Удаление JSON.parse позволяет ему работать.

2 голосов
/ 18 августа 2010

выполняет следующую работу:

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

если нет, что выводит ошибку?

Если panda_data является массивом, panda_data.to_s гарантированно возвращает строку

...