【发布时间】: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