package com.taobao.tae.Mshopping.demo.model; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.Serializable; import java.util.ArrayList; /** * 评价信息 * Created by xinyuan on 14/7/7. */ public class RateInfo implements Serializable { /* 总共评价数量rateCounts */ private Integer rateCounts; /* 评价列表 */ private ArrayList<RateDetail> rateDetailList; public RateInfo(String rateInfoJson) { try { JSONObject rateJsonObject = new JSONObject(rateInfoJson); this.rateCounts = rateJsonObject.getInt("rateCounts"); this.rateDetailList = new ArrayList<RateDetail>(); if (rateJsonObject.has("rateDetailList")) { JSONArray rateDetailJsonArray = rateJsonObject.getJSONArray("rateDetailList"); for (int i = 0; i < rateDetailJsonArray.length(); i++) { RateDetail rateDetail = new RateDetail(); JSONObject json = new JSONObject(rateDetailJsonArray.get(i).toString()); rateDetail.setNick(json.getString("nick")); rateDetail.setHeadPic(json.getString("headPic")); rateDetail.setFeedback(json.getString("feedback")); rateDetail.setSubInfo(json.getString("subInfo")); rateDetail.setStar(json.getInt("star")); //TODO暂且不设置ratePicList } } } catch (JSONException e) { e.printStackTrace(); } } public class RateDetail implements Serializable { private String nick; private String headPic; private Integer star; private String feedback; private String subInfo; private ArrayList<String> ratePicList; public String getNick() { return nick; } public void setNick(String nick) { this.nick = nick; } public String getHeadPic() { return headPic; } public void setHeadPic(String headPic) { this.headPic = headPic; } public Integer getStar() { return star; } public void setStar(Integer star) { this.star = star; } public String getFeedback() { return feedback; } public void setFeedback(String feedback) { this.feedback = feedback; } public String getSubInfo() { return subInfo; } public void setSubInfo(String subInfo) { this.subInfo = subInfo; } public ArrayList<String> getRatePicList() { return ratePicList; } public void setRatePicList(ArrayList<String> ratePicList) { this.ratePicList = ratePicList; } } public Integer getRateCounts() { return rateCounts; } public void setRateCounts(Integer rateCounts) { this.rateCounts = rateCounts; } public ArrayList<RateDetail> getRateDetailList() { return rateDetailList; } public void setRateDetailList(ArrayList<RateDetail> rateDetailList) { this.rateDetailList = rateDetailList; } }