public static BNWMessage initFromJSON(JSONObject json) throws JSONException { BNWMessage jmsg = new BNWMessage(); if (json.has("message")) { jmsg.setMID(new BnwMessageID(json.getString("message"))); jmsg.setRIDString(json.getString("id")); } else { jmsg.setMID(new BnwMessageID(json.getString("id"))); } jmsg.Text = json.getString("text"); Calendar cal = new GregorianCalendar(); cal.setTimeZone(TimeZone.getTimeZone("GMT")); cal.setTimeInMillis((long) (json.getDouble("date") * 1000)); jmsg.Timestamp = cal.getTime(); jmsg.User = new JuickUser(); jmsg.User.UName = json.getString("user"); if (json.has("replyto") && json.get("replyto") != JSONObject.NULL) jmsg.setReplyToString(json.getString("replyto")); if (json.has("tags")) { JSONArray tags = json.getJSONArray("tags"); for (int n = 0; n < tags.length(); n++) { jmsg.tags.add(tags.getString(n).replace(""", "\"")); } } if (json.has("clubs")) { JSONArray clubs = json.getJSONArray("clubs"); for (int n = 0; n < clubs.length(); n++) { jmsg.clubs.add(clubs.getString(n).replace(""", "\"")); } } if (json.has("replycount")) { jmsg.replies = json.getInt("replycount"); } jmsg.microBlogCode = BnwMessageID.CODE; return jmsg; }