解析遇到的问题
子类有一个字段叫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;
}
本文探讨了解决GoSN解析时遇到的字段重名问题,具体为子类和父类中存在同名字段'status'的情况。通过在父类的同名字段前添加'transient'关键字,避免了解析时出现的错误,确保了模型能够正确解析。

2973

被折叠的 条评论
为什么被折叠?



