Json解析通用基类设计及设计思路

本文探讨了在Android开发中为了解决JSON解析类的扩展性和冗余代码问题,提出的使用泛型设计JSON解析基类的方法。通过分析需求,设计了一个基类结构,利用泛型T适应不同result类型的业务逻辑,降低了代码维护难度。
摘要由CSDN通过智能技术生成

Json解析层级嵌套类设计

本篇小文的初衷:解决日常开发JSON解析类中扩展性、冗余代码问题

日常开发中,在设计网络返回数据解析类(BaseNetBean)时,形如

{
"resultcode": "200",
"reason": "successed!",
"result": {},
"error_code": 0
}

public class BaseNetBean implements Serializable {
   

    private String resultcode;
    private String reason;
    //-------------------//
    //private Object result;//
    //-------------------//
    private int error_code;

   
}

BaseNetBean中有一些自定义的协议code等,但是不同的result需要不同的对象,来解析Object类型的result
并且也会产生很多冗余的代码。

例如:
result对应的Json需要一个PersonBean解析,其他接口,result对应的Json需要PersonBeanList解析。

这样我们在设计类的时候就需要按照以下设计

public class BaseNetBean implements Serializable {
   
    private String resultcode;
    private String reason;

    pri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值