2

簡単な電話があります

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 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'

質問

文字列を返すように、呼び出しをどのように変更しますか?

4

2 に答える 2

2

次の作業を行います。

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

エラー出力がない場合はどうなりますか?

panda_dataが配列の場合、panda_data.to_sは文字列を返すことが保証されています

于 2010-08-18T15:41:50.500 に答える
2

誰にでもチャンスがあったわけではありませんが、

-v=0.6 以降の Panda_Gem では、すべての Panda.[get、post など] リクエストがハッシュを返します。したがって、もう JSON.parse は必要ありません。JSON.parse を削除すると、機能するようになります。

于 2010-08-18T15:55:28.003 に答える