package org.succlz123.doubanbooklog.bean.reviewsinfo; import android.os.Parcel; import android.os.Parcelable; import org.json.JSONObject; /** * Created by fashi on 2015/4/6. */ public class ReviewsUser implements Parcelable { private String name; private String url; private String avatar; private Integer uid; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getAvatar() { return avatar; } public void setAvatar(String avatar) { this.avatar = avatar; } public Integer getUid() { return uid; } public void setUid(Integer uid) { this.uid = uid; } public static ReviewsUser parseJson(JSONObject jsonObject) { ReviewsUser reviewsUser = new ReviewsUser(); String name = jsonObject.optString("name"); String url = jsonObject.optString("url"); String avatar = jsonObject.optString("avatar"); Integer uid = jsonObject.optInt("uid"); reviewsUser.setName(name); reviewsUser.setUrl(url); reviewsUser.setAvatar(avatar); reviewsUser.setUid(uid); return reviewsUser; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.name); dest.writeString(this.url); dest.writeString(this.avatar); dest.writeValue(this.uid); } public ReviewsUser() { } private ReviewsUser(Parcel in) { this.name = in.readString(); this.url = in.readString(); this.avatar = in.readString(); this.uid = (Integer) in.readValue(Integer.class.getClassLoader()); } public static final Parcelable.Creator<ReviewsUser> CREATOR = new Parcelable.Creator<ReviewsUser>() { public ReviewsUser createFromParcel(Parcel source) { return new ReviewsUser(source); } public ReviewsUser[] newArray(int size) { return new ReviewsUser[size]; } }; }