如下 API 返回的 JSON 数据
{
"version_code": 123,
"phone": none
}
phone
字段为 nil,使用jbuilder
构造数据时,返回便是none
客户端没有进行处理的情况下,这个none
有可能会造成客户端的异常。
就算客户端会进行处理,但如果返回的json
中有十个字段,有好多个都有可能为none
怎么办?客户端难道要一项项进行校验?
有人说了,那你就永远让他不要为 nil 呀,设为默认值为空字符串或 0,但这样有时候并不符合业务的需求,比如phone
会有格式的校验,如果让他成为空字符串,肯定是验证不通过。
各位你们是如何看待的?