Ruby: JSON.parse возвращает неопределенный метод `bytesize 'для

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

BacktracE:

/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"}}]
7
задан donald 12 May 2011 в 23:10
поделиться