to_json在字段中返回nil,如果它的黑色,ios不能解释ror中的null

如何在to_json的输出中将字段值从null更改为“”?

它目前返回

{"name":"priya","mobile":null} 

相反,我想要

 {"name":"priya","mobile":""} 

要么

 {"name":"priya","mobile":"NA"} 

请建议

要添加到philee的答案,可以在模型中添加as_json方法。

 def as_json(opts={}) json = super(opts) Hash[*json.map{|k, v| [k, v || "NA"]}.flatten] end 
 s = {"name" => "pryia", "mobile" => nil} Hash[*s.map{|k, v| [k, v || "NA"]}.flatten] # => "name"=>"pryia", "mobile"=>"NA"} Hash[*s.map{|k, v| [k, v || "NA"]}.flatten].to_json # => "{\"name\":\"pryia\",\"mobile\":\"NA\"}"