加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 没有HTTParty :: Response隐式转换为String

发布时间:2020-12-16 21:20:56 所属栏目:百科 来源:网络整理
导读:当我尝试将某种响应解析为 JSON时,我收到以下错误.如果incase解析失败,我在代码中引发了JSON :: ParserError.但是这种异常不会出现在这个解析器错误之下.我不知道为什么会抛出这种错误?以及如何解决此错误? 码: begin parsed_response = JSON.parse(respo
当我尝试将某种响应解析为 JSON时,我收到以下错误.如果incase解析失败,我在代码中引发了JSON :: ParserError.但是这种异常不会出现在这个解析器错误之下.我不知道为什么会抛出这种错误?以及如何解决此错误?

码:

begin
   parsed_response = JSON.parse(response)
 rescue JSON::ParserError => e
   nil
 end

错误:

A TypeError occurred in background at 2014-11-16 03:01:08 UTC :

  no implicit conversion of HTTParty::Response into String

解决方法

您得到的错误是TypeError.当你将错误的参数传递给某些方法时,它就会被提升.你可以像这样拯救它:
begin
  parsed_response = JSON.parse(response)
rescue JSON::ParserError,TypeError => e
  puts e
end

不过,我不会推荐这个.你得到TypeError的原因是JSON.parse需要一个String对象,并且你已经传递了一个HTTParty :: Response对象.尝试给它一个String对象.例如.:

parsed_response = JSON.parse(response.body)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读