首页 > android form 显示来自json api的null值

android form 显示来自json api的null值

我是负责后端的,负责给我们android app提供json接口。
现在遇到一个问题,有些json api返回的结果中,某些字段为null
比如

{"name": 'wangzi', "address": null}

android前端会拿json的值填充到android 的 form表单里
比如这个表单有两个输入框name和address,
现在我拿到他开发的app,看到表单界面里address字段填充的是“null”字符串,而不是我预期的空白内容的address输入框。

我跟前端说如果某些字段json中为null的话,请不要在form的输入框里显示“null”字符串,应显示空白。因为含null值的json api有很多,他说我后端对那些null值得字段必须传空字符串“”给他,否则他改起来很大的工作量。

想请教下各位android高手,你们是怎么处理这种情况的?多谢多谢


最好不要给null,java是强类型语言,空指异常是很令java开发者讨厌的异常。也不是不能处理,但是要每个字段都去检查是否空值是一项烦人的体力活,最好是协商好,接口定义怎样的类型就返回什么类型数据,null是无法自动转换的,宁可你给个''也好上一千倍一万倍。


用Gson转换对象可以解决,不过那样你还是得判断null,而依照字符串你在判断时对通用的内容加一个“null”的字符串判断,如果是“null“,就当作空白内容进行处理。其他的话应该没什么好的方法了。


如果是用Gson解析的话,可以参考http://stackoverflow.com/questions/9483348/gson-treat-null-as-empty-string/24252578#24252578

【热门文章】
【热门文章】