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