在Rails的Jbuilder中如何生成含undefined的JSON?
使用Jbuilder生成含undefined的JSON
要生成目标JSON { "data": undefined },可以借助Jbuilder的raw方法绕过默认的类型转换,代码如下:
Jbuilder.encode do |json| json.data raw('undefined') end
关键等价性说明
必须明确以下两种情况和目标JSON完全不等价:
{ "data": null }:null是JSON标准中的合法空值,表示属性存在且值为"空";而undefined表示属性存在但未定义值,二者语义完全不同。{}:这个对象中根本不存在data属性,和目标JSON的结构(存在data属性但值为undefined)差异明显。
内容的提问来源于stack exchange,提问作者stani gam
相关产品推荐
相关产品推荐

