解析遇到的问题
子类有一个字段叫status,父类也有一个字段叫status
public class BaseModel<T> {
public String time;
public String message;
public int code;
public int status; // 如果子model中有相同的status字段,需要加上transient,不然会报错,说你有两个重复的字段
public T data;
}
public class ApplyBrilliantProgressModel extends BaseModel {
public String id;
public String uid;
public String total_business_fee;
public int status; // 跟父类的字段重名了
public String remark;
}
这个时候用gosn解析的时候,会报一个错误
java.lang.IllegalArgumentException: declares multiple JSON fields named status
解决方法
在父类的重名的字段前面加上transient
public class BaseModel<T> {
public String time;
public String message;
public int code;
public transient int status; // 如果子model中有相同的status字段,需要加上transient,不然会报错,说你有两个重复的字段
public T data;
}