- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
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/
用于 C++ Protocol Buffer 的方法 ByteSize() 的复杂性是什么?换句话说,是我设置参数时计算的大小,并在内部存储在 Protocol Buffer 中,还是在调用 Byte
我想使用 PySerial 通过串行端口发送消息。串行构造函数的参数之一是“bytesize”。我一直在尝试 serial.SEVENBITS 和 serial.EIGHTBITS,但没有发现差异。文
我想将博主标签存储和更新到 GAE 中的数据存储区。当我运行该代码时,出现此错误: javax.servlet.ServletContext log: Application Error /base/
Java 中的 protobuf 是否有等效的 ByteSize()?我试图在序列化之前获取 protobuf 的大小。 类似于: Protobuf.Builder buffer = Protobuf
response = Typhoeus::Request.get("http://localhost:3000/api/api_email/#{@api_id}.json") JSON.par
未禁止时,客户端会显示错误:{"COUNT(*)"=>0}:Hash 的未定义方法“bytesize” 我使用 mysql2 库 post '/mario/login' do credential
我有以下 Ruby 代码,用于沙盒模式下的跟踪网站: require "net/http" require "net/https" require "uri" xml = XML uri = URI
我正在尝试调用我的自定义 api,它使用 paperclip 上传文件,它在本地使用 https://github.com/jwagener/httmultiparty 工作正常,但是当我尝试调用 a
根据 Protocol Buffer api,如果格式错误,ParseFromArray(const void * data, int size) 将失败,在我的例子中,当 size 参数不对。很多回
我目前正在反复用头撞墙,直到通过这个问题。我正在使用 ruby-1.9.3-p194 和 Rails。我正在尝试发出一个 post 请求,我可以使用 Net::HTTP.post_form 完成它
我想向 API 发送 POST 请求。这是我的代码: conn = Faraday.new(url: BASE) do |faraday| faraday.response :logger f
我对 mysql 和某些字符有疑问。如果用户输入 "hello ●",我得到这个错误: Mysql2::Error: Incorrect string value: '\\xE2\\x97\\x8F
我正在尝试将一些代码从 HTTPParty 转换为 Faraday。以前我用的是: HTTParty.post("http://localhost/widgets.json", body: { nam
我是一名优秀的程序员,十分优秀!