Back to project page DoomPlay.
The source code is released under:
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUC...
If you think the Android project DoomPlay listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.api; /* w w w . ja v a 2 s . c om*/ import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.Serializable; public class Photo implements Serializable { private static final long serialVersionUID = 1L; private long pid; private long aid; private String owner_id; private String src; private String src_small;//not used for now because in newsfeed it's empty private String src_big; private String src_xbig; private String src_xxbig; private String src_xxxbig; private String phototext; private long created; private Integer like_count; private Boolean user_likes; private Integer comments_count; private Integer tags_count; private Boolean can_comment; private int width;//0 means value is unknown private int height;//0 means value is unknown private String access_key; public static Photo parse(JSONObject o) throws NumberFormatException, JSONException{ Photo p = new Photo(); p.pid = o.getLong("pid"); p.aid = o.optLong("aid"); p.owner_id = o.getString("owner_id"); p.src = o.optString("src"); p.src_small = o.optString("src_small"); p.src_big = o.optString("src_big"); p.src_xbig = o.optString("src_xbig"); p.src_xxbig = o.optString("src_xxbig"); p.src_xxxbig = o.optString("src_xxxbig"); p.phototext = Api.unescape(o.optString("text")); p.created = o.optLong("created"); if (o.has("likes")) { JSONObject jlikes = o.getJSONObject("likes"); p.like_count = jlikes.optInt("count"); p.user_likes = jlikes.optInt("user_likes")==1; } if (o.has("comments")) { JSONObject jcomments = o.getJSONObject("comments"); p.comments_count = jcomments.optInt("count"); } if (o.has("tags")) { JSONObject jtags = o.getJSONObject("tags"); p.tags_count = jtags.optInt("count"); } if (o.has("can_comment")) p.can_comment = o.optInt("can_comment")==1; p.width = o.optInt("width"); p.height = o.optInt("height"); p.access_key=o.optString("access_key"); return p; } public Photo(){ } public Photo(Long id, String owner_id, String src, String src_big){ this.pid=id; this.owner_id=owner_id; this.src=src; this.src_big=src_big; } public static Photo parseCounts(JSONObject o) throws NumberFormatException, JSONException{ Photo p = new Photo(); JSONArray pid_array = o.optJSONArray("pid"); if (pid_array != null && pid_array.length() > 0) { p.pid = pid_array.getLong(0); } JSONArray likes_array = o.optJSONArray("likes"); if (likes_array != null && likes_array.length() > 0) { JSONObject jlikes = likes_array.getJSONObject(0); p.like_count = jlikes.optInt("count"); p.user_likes = jlikes.optInt("user_likes")==1; } JSONArray comments_array = o.optJSONArray("comments"); if (comments_array != null && comments_array.length() > 0) { JSONObject jcomments = comments_array.getJSONObject(0); p.comments_count = jcomments.optInt("count"); } JSONArray tags_array = o.optJSONArray("tags"); if (tags_array != null && tags_array.length() > 0) { JSONObject jtags = tags_array.getJSONObject(0); p.tags_count = jtags.optInt("count"); } JSONArray can_comment_array = o.optJSONArray("can_comment"); if (can_comment_array != null && can_comment_array.length() > 0) { p.can_comment = can_comment_array.getInt(0)==1; } return p; } }