Androidシーケンス化(Serializable)エラーjava.lang.RuntimeException: Parcelable encountered IOException writing
データオブジェクトを転送するときにSerializableを使用するときにエラーが発生しましたjava.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.**.Bean)
私のbeanの下には他のカスタムエンティティクラスもネストされていますが、このエンティティクラスはSerialzableインタフェースを実装していないため、このタイプの変換の異常なエラーが発生します.
解決策:すべてのエンティティクラスにSerialZableインタフェースを実装すればよい.次のようになります.
私の菜鸟の1つ、何が间违っている地方がみんなに评论を指摘することを望んで、大神は喷かないで、みんながいっしょに学习して进歩することを望みます!
私のbeanの下には他のカスタムエンティティクラスもネストされていますが、このエンティティクラスはSerialzableインタフェースを実装していないため、このタイプの変換の異常なエラーが発生します.
解決策:すべてのエンティティクラスにSerialZableインタフェースを実装すればよい.次のようになります.
public class AddPlanDialogBean implements Serializable {
/**
* order : {"margin_price":133.67,"client_num":"OP171026224746575054"}
* bonus : [{"ub_id":"3","price":200,"total_price":5000,"use_end":"2017-12-19"}]
*/
private OrderEntity order;
private List bonus;
public void setOrder(OrderEntity order) {
this.order = order;
}
public void setBonus(List bonus) {
this.bonus = bonus;
}
public OrderEntity getOrder() {
return order;
}
public List getBonus() {
return bonus;
}
public static class OrderEntity implements Serializable {
/**
* margin_price : 133.67
* client_num : OP171026224746575054
*/
private double margin_price;
private String client_num;
public void setMargin_price(double margin_price) {
this.margin_price = margin_price;
}
public void setClient_num(String client_num) {
this.client_num = client_num;
}
public double getMargin_price() {
return margin_price;
}
public String getClient_num() {
return client_num;
}
}
public static class BonusEntity implements Serializable {
/**
* ub_id : 3
* price : 200
* total_price : 5000
* use_end : 2017-12-19
*/
private String ub_id;
private int price;
private int total_price;
private String use_end;
public void setUb_id(String ub_id) {
this.ub_id = ub_id;
}
public void setPrice(int price) {
this.price = price;
}
public void setTotal_price(int total_price) {
this.total_price = total_price;
}
public void setUse_end(String use_end) {
this.use_end = use_end;
}
public String getUb_id() {
return ub_id;
}
public int getPrice() {
return price;
}
public int getTotal_price() {
return total_price;
}
public String getUse_end() {
return use_end;
}
}
}
私の菜鸟の1つ、何が间违っている地方がみんなに评论を指摘することを望んで、大神は喷かないで、みんながいっしょに学习して进歩することを望みます!