android如何应对接口数据的变化而导致的程序崩溃?

 吕志心可和 发布于 2022-10-30 14:41
    daily_forecast: [
{
astro: {
sr: "06:14",
ss: "18:12"
},
cond: {
code_d: "103",
code_n: "104",
txt_d: "晴间多云",
txt_n: "阴"
},
date: "2016-03-15",
hum: "45",
pcpn: "0.0",
pop: "2",
pres: "1019",
tmp: {
max: "15",
min: "6"
},
vis: "10",
wind: {
deg: "126",
dir: "东南风",
sc: "3-4",
spd: "12"
}
}
   

比如json解析时,其中某个json字段没有了,再写get方法会有NullPointerException,该如何处理?

7 个回答
  • Gson方式

    Jackson方式

    2022-10-31 21:40 回答
  • 经验告诉我,能解析成String的绝不要解析为int、float、long

    2022-10-31 21:40 回答
  • 用gson解析吧,某个字段没有值的话,gson解析成对象时会赋默认值

    2022-10-31 21:41 回答
  • 和后端沟通好数据结构?

    2022-10-31 21:41 回答
  • 一般不会所有的数据都为null,把可能为null的数据处理下就可以了。

    2022-10-31 21:41 回答
  • get到null的时候不会奔溃,是你用这个值的时候奔溃吧,你在get的时候判断下呗

    2022-10-31 21:41 回答
  • try catch 不行吗?

    另外,JSON操作中除了get系列方法,还有opt系列方法,这个系列的方法主要应对可选参数的获取,当获取的参数不存在时,会返回默认值而不是抛出异常。

    2022-10-31 21:42 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有