【问题标题】:Rails JSON conversion errorRails JSON 转换错误
【发布时间】:2011-06-23 12:34:45
【问题描述】:

在尝试将我的对象转换为 json 以进行 API 连接时,我遇到了一个奇怪的错误。下面详细介绍一下我的经历。

如果我打电话

JSON.generate(self)

输出是

{"validation_context":null,"errors":{},"params":{"number":"123","name":"test"}}

我只需要我的 json 对象和调用时的参数

JSON.generate(self.params) # or the next line
JSON.generate(@params) #params has been set on the object as an accessor

我明白了

undefined method `merge' for #<JSON::Ext::Generator::State:0x1043f1a38>

由于某种原因,params 不被视为哈希。当我获取父对象时它可以序列化,但否则会失败。如何仅序列化参数?

【问题讨论】:

    标签: ruby-on-rails json serialization


    【解决方案1】:

    原来我找到了一个相对简单的解决方案。

    而不是

    JSON.generate(object_to_serialize)
    

    使用

    object_to_serialize.to_json
    

    将按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      相关资源
      最近更新 更多