【问题标题】:Ruby / Sinatra JSON.parse is failingRuby / Sinatra JSON.parse 失败
【发布时间】:2014-01-27 01:36:23
【问题描述】:

我要解析的字符串是:

{\"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​​ 控制台中无法正确解析。

【问题讨论】:

    标签: ruby-on-rails ruby json sinatra


    【解决方案1】:

    这个错误可能是由传递 JSON.parse 一个空字符串引起的。尝试在request.body.read 之前运行request.body.rewind

    【讨论】:

    • 酷。这正是我所需要的。谢谢布伦丹。
    猜你喜欢
    • 2014-12-04
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多