Android 应对服务器返回不规范行为技巧

本文介绍了在Android开发中应对服务器返回不规范数据的两种方法:1) 使用Gson的registerTypeAdapter定制数据解析规则;2) 自定义Android Studio的Getter和Setter模板,自动添加非空判断,避免手动检查和内存浪费。通过这些技巧,可以更好地处理后台数据,提高开发效率。
摘要由CSDN通过智能技术生成

Android 应对服务器返回不规范行为技巧

我们在编写项目的时候如果遇到了能力还不错的后台小伙伴那自然是顺风顺水,只需要专注自己的业务逻辑与框架搭建。 但如果不幸的遇到了能力不足,还无可奈何的小伙伴时,会让你瞬间奔溃

比方说当规定好的int结果是null返回给你的时候,之前的gson会报错,我写文章的时候用的是2.7 已经修复了这个问题。 但如果说,数据结构很长,比方说这种

addressBean.getProvince().getCity().getAreaBean().getDepartment().getDepartmentName();

当服务器某个对象不返回给你怎么办,难道要一层层做非空判断?
  • 两种处理方法

1.调用gson 的registerTypeAdapter方法,定义符合自己规范的格式


2.在Android Studio 配置自定义的模板,自动加入非空判断


方法1:

  public static class StringAdapter extends TypeAdapter<Object> {



    @Override

    public Object read(JsonReader in) throws IOException {

        JsonToken token = in.peek();

        switch (token) {

            case NULL:

                in.nextNull();

                return "不准为空";

            case STRING:

                 in.nextString();

                return "自定义字符串";

            case BOOLEAN:

                 in.nextBoolean();

                return true;

            case NUMBER:

                /**

                 * 改写数字的处理逻辑,将数字值分为整型与浮点型。

                 */

                double dbNum = in.nextDouble();



                // 数字超过long的最大值,返回浮点类型

                if (dbNum > Long.MAX_VALUE) {

                    return dbNum;

                }



                // 判断数字是否为整数值

                lon
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值