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\"}"