package weibo4j.model; import java.util.ArrayList; import java.util.Date; import java.util.List; import weibo4j.http.Response; import weibo4j.org.json.JSONArray; import weibo4j.org.json.JSONException; import weibo4j.org.json.JSONObject; /** * 地点信息 * * @author xiaoV * */ public class Places extends WeiboResponse { private static final long serialVersionUID = -1423136187811594673L; private String poiid;// 地点ID private String title;// 地点名称 private String address;// 地址及 private double lon;// 经度 private double lat;// 纬度 private String category; private String city; private String province; private String country; private String url; private String phone; private String postcode; private long weiboId; private String categorys; private String categoryName; private String icon; private long checkinNum; private long checkinUserNum; private Date checkinTime; private long tipNum; private long photoNum; private long todoNum; private long distance; private static long totalNumber; public Places(Response res) throws WeiboException { super(res); JSONObject json = res.asJSONObject(); try { poiid = json.getString("poiid"); title = json.getString("title"); address = json.getString("address"); lon = json.getDouble("lon"); lat = json.getDouble("lat"); category = json.getString("category"); city = json.getString("city"); province = json.getString("privince"); country = json.getString("country"); url = json.getString("url"); phone = json.getString("url"); postcode = json.getString("postcode"); weiboId = json.getLong("weibo_id"); categorys = json.getString("categorys"); categoryName = json.getString("category_name"); icon = json.getString("icon"); checkinUserNum = json.getLong("checkin_user_num"); checkinTime = parseDate(json.getString("checkin_time"), "yyyy-MM-dd hh:mm:ss"); checkinNum = json.getLong("checkin_num"); tipNum = json.getLong("tip_num"); photoNum = json.getLong("photo_num"); todoNum = json.getLong("todo_num"); distance = json.getLong("distance"); } catch (JSONException jsone) { throw new WeiboException(jsone); } } public Places(JSONObject json) throws WeiboException { try { poiid = json.getString("poiid"); title = json.getString("title"); address = json.getString("address"); lon = json.getDouble("lon"); lat = json.getDouble("lat"); category = json.getString("category"); city = json.getString("city"); province = json.getString("privince"); country = json.getString("country"); url = json.getString("url"); phone = json.getString("url"); postcode = json.getString("postcode"); weiboId = json.getLong("weibo_id"); categorys = json.getString("categorys"); categoryName = json.getString("category_name"); icon = json.getString("icon"); checkinUserNum = json.getLong("checkin_user_num"); checkinTime = parseDate(json.getString("checkin_time"), "yyyy-MM-dd hh:mm:ss"); checkinNum = json.getLong("checkin_num"); tipNum = json.getLong("tip_num"); photoNum = json.getLong("photo_num"); todoNum = json.getLong("todo_num"); distance = json.getLong("distance"); } catch (JSONException jsone) { throw new WeiboException(jsone); } } public static List<Places> constructPlace(Response res) throws WeiboException { try { JSONObject jsonObj = res.asJSONObject(); totalNumber = jsonObj.getLong("total_number"); JSONArray json = jsonObj.getJSONArray("pois"); int size = json.length(); List<Places> list = new ArrayList<Places>(size); for (int i = 0; i < size; i++) { list.add(new Places(json.getJSONObject(i))); } return list; } catch (JSONException jsone) { throw new WeiboException(jsone); } } public String getPoiid() { return poiid; } public void setPoiid(String poiid) { this.poiid = poiid; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public double getLon() { return lon; } public void setLon(double lon) { this.lon = lon; } public double getLat() { return lat; } public void setLat(double lat) { this.lat = lat; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getPostcode() { return postcode; } public void setPostcode(String postcode) { this.postcode = postcode; } public long getWeiboId() { return weiboId; } public void setWeiboId(long weiboId) { this.weiboId = weiboId; } public String getCategorys() { return categorys; } public void setCategorys(String categorys) { this.categorys = categorys; } public String getCategoryName() { return categoryName; } public void setCategoryName(String categoryName) { this.categoryName = categoryName; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public long getCheckinUserNum() { return checkinUserNum; } public void setCheckinUserNum(long checkinUserNum) { this.checkinUserNum = checkinUserNum; } public Date getCheckinTime() { return checkinTime; } public void setCheckinTime(Date checkinTime) { this.checkinTime = checkinTime; } public long getCheckinNum() { return checkinNum; } public void setCheckinNum(long checkinNum) { this.checkinNum = checkinNum; } public long getTipNum() { return tipNum; } public void setTipNum(long tipNum) { this.tipNum = tipNum; } public long getPhotoNum() { return photoNum; } public void setPhotoNum(long photoNum) { this.photoNum = photoNum; } public long getTodoNum() { return todoNum; } public void setTodoNum(long todoNum) { this.todoNum = todoNum; } public long getDistance() { return distance; } public void setDistance(long distance) { this.distance = distance; } @Override public String toString() { return "Place [" + "poiid=" + poiid + ",title=" + title + ",address=" + address + ",lon=" + lon + ",lat=" + lat + ",category=" + category + ",city=" + city + ",province=" + province + ",country=" + country + ",url=" + url + ",phone=" + phone + ",postcode=" + postcode + ",weiboId=" + weiboId + ",categorys=" + categorys + ",categoryName=" + categoryName + ",icon=" + icon + ",checkinUserNum=" + checkinUserNum + ",checkinTime=" + checkinTime + ",tip_num=" + tipNum + ",photo_num=" + photoNum + ",todo_num=" + todoNum + ",distance=" + distance + ",total_number=" + totalNumber + "]"; } }