我想为模型上的某些字段设置默认值,因此如果在反序列化期间我的 json 缺少字段,则会使用这些默认值。
我想了解什么是执行此操作的最佳实践以及原因。
我应该在模型的设置器中添加 null 控制,我应该使用 try catch 来查找任何情况,我应该扩展和修改 typeAdapter (这个解决方案对我来说似乎非常冗长,如果我错了,请告诉我)或还有更好的解决方案吗?
如果这些在 JSON 数据中根本不可用,那么只需启动变量即可。
private int id = -1;
private String name = "User not available";
如果你有可能得到null
值,然后在 getter 中检查它
private String DEFAULT_NAME = "User not available";
private String name;
public String getName(){
if(null == name) return DEFAULT_NAME;
return name;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)