gpt4 book ai didi

Ruby:JSON.parse 返回未定义的方法 `bytesize'

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:15 26 4
gpt4 key购买 nike

response = Typhoeus::Request.get("http://localhost:3000/api/api_email/#{@api_id}.json")
JSON.parse(response.body)

响应是一个 JSON 对象,但我在尝试解析它时遇到错误。

undefined method `bytesize' for 

我想访问 JSON 对象。

错误:

NoMethodError at /api/v1/a71040739d6cc50e89aff56601af67/2011-10-1
undefined method `bytesize' for {"xpto"=>{"email

"=>"test@gmail.com"}}:Hash

file: utils.rb location: bytesize line: 239

回溯:

/Users/donald/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/webrick/httpserver.rb in service
si.service(req, res)
/Users/donald/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/webrick/httpserver.rb in run
server.service(req, res)
/Users/donald/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/webrick/server.rb in block in start_thread
block ? block.call(sock) : run(sock)

这是如何生成的:

 @api_id = params[:api_id]
@bucket = Bucket.where(:api => @api_id)
respond_with(@bucket, :only => [:email])

返回的 .json 文件包含:

[{"xpto":{"email":"test@gmail.com"}}]

最佳答案

很奇怪,好像response.body已经是一个Hash了! (即解析的 JSON 字符串),或者,也许您在 webrick 的日志中看到了这一点,因此问题在于生成 JSON 响应,而不是解析它。回溯没有意义:(

关于Ruby:JSON.parse 返回未定义的方法 `bytesize',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com