代码之家  ›  专栏  ›  技术社区  ›  Trip

无法将数组转换为字符串错误

  •  1
  • Trip  · 技术社区  · 15 年前

    我有个简单的电话

    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'
    

    问题

    如何在顶部旋转调用,使其返回字符串?

    2 回复  |  直到 15 年前
        1
  •  2
  •   ennuikiller    15 年前

    是否执行以下操作:

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

    如果没有,错误输出是什么?

    如果panda_data是一个数组,panda_data.to_s将保证返回一个字符串

        2
  •  2
  •   Trip    15 年前

    不是说有人有机会,但是

    panda_gem自-v=0.6以来已使所有panda.[get、post等]请求返回哈希。所以您不再需要json.parse了。删除json.parse允许它工作。

    推荐文章