Rails 3.2:用 json 序列化中的空字符串替换 null 值

Ome*_*lam 3 ruby serialization json ruby-on-rails ruby-on-rails-3.2

我正在使用 Rails 3.2序列化将 ruby​​ 对象转换为 json。

例如,我已将 ruby​​ 对象序列化为以下 json

{
  "relationship":{
    "type":"relationship",
    "id":null,
    "followed_id": null
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的类关系中使用以下序列化方法 < ActiveRecord::Base

def as_json(opts = {})
  {
   :type        => 'relationship',
   :id          => id,
   :followed_id => followed_id
  }
end
Run Code Online (Sandbox Code Playgroud)

我需要在响应 json 中用空字符串(即空双引号)替换 null 值。

我怎样才能实现这个目标?

此致,

jdo*_*doe 5

我在这里没有看到问题。只需通过操作员即可完成||

def as_json(opts = {})
  {
   :type        => 'relationship',
   :id          => id || '',
   :followed_id => followed_id || ''
  }
end
Run Code Online (Sandbox Code Playgroud)