android form 显示来自json api的null值
迷茫
迷茫 2017-04-17 16:50:32
[Android讨论组]

我是负责后端的,负责给我们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高手,你们是怎么处理这种情况的?多谢多谢

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(3)
阿神

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

天蓬老师

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

迷茫

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号