Ruby / Sinatra JSON.parse失败了

时间:2014-01-26 17:03:55

标签: ruby-on-rails ruby json sinatra

我要解析的字符串是:

{\"user_name\":\"test@test.com\",\"pass\":\"bla\"}


[3] pry(#<Flockers::WebApp>)> JSON.parse(request.body.read)
JSON::ParserError: A JSON text must at least contain two octets!
from c:/WebTools/Ruby193/lib/ruby/gems/1.9.1/gems/json_pure-1.8.1/lib/json/commo
n.rb:155:in `initialize'

当我在javascript中执行JSON.parse时,这可行,但这不能在ruby控制台中正确解析。

1 个答案:

答案 0 :(得分:3)

将JSON.parse传递给空字符串可能会导致此错误。尝试在request.body.rewind之前运行request.body.read