【问题标题】:to_json is returning empty objectto_json 正在返回空对象
【发布时间】:2013-01-19 13:17:27
【问题描述】:

我有一个 ruby​​ 类,其定义如下:

class MyResponse
        attr_writer :status, :message

        def initialize(status,message) 
                @status = status
                @message = message
        end
end

当我尝试对 MyResponse 类型的对象执行 to_json 时,我正确地获取了 json 转换后的字符串。

问题是,在传递给 MyResponse 的参数集相同的情况下,我有时会得到空字符串。

例如:

response = MyRespons.new("Abcd", 0)

puts response.to_json 给出:

"{\"status\": \"Abcd\", \"message\": 0}"

有时也一样:

"\"#<MyResponse:0xb687d884>\""

我的问题是如何捕获 json 错误?因为,在第二种情况下,传递给 MyResponse 类的参数绝对没有区别。

行为是随机的。

更新:我发现了一个类似的问题。但答案是更新 gem。我无法更新我当前的 gem。 Rails: to_json method not working as expected

【问题讨论】:

    标签: ruby-on-rails json


    【解决方案1】:

    好吧,原来 json gem 有问题。我现在正在使用原始 to_json 的别名,这似乎工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 2021-09-03
      • 2017-09-22
      相关资源
      最近更新 更多