Search in sources :

Example 16 with JSONException

use of weibo4j.org.json.JSONException in project twitter-2-weibo by rjyo.

the class Trends method constructTrendsList.

/* package */
public static List<Trends> constructTrendsList(Response res) throws WeiboException {
    JSONObject json = res.asJSONObject();
    List<Trends> trends;
    try {
        Date asOf = parseDate(json.getString("as_of"));
        JSONObject trendsJson = json.getJSONObject("trends");
        trends = new ArrayList<Trends>(trendsJson.length());
        Iterator ite = trendsJson.keys();
        while (ite.hasNext()) {
            String key = (String) ite.next();
            JSONArray array = trendsJson.getJSONArray(key);
            Trend[] trendsArray = jsonArrayToTrendArray(array);
            if (key.length() == 19) {
                // current trends
                trends.add(new Trends(res, asOf, parseDate(key, "yyyy-MM-dd HH:mm:ss"), trendsArray));
            } else if (key.length() == 16) {
                // daily trends
                trends.add(new Trends(res, asOf, parseDate(key, "yyyy-MM-dd HH:mm"), trendsArray));
            } else if (key.length() == 10) {
                // weekly trends
                trends.add(new Trends(res, asOf, parseDate(key, "yyyy-MM-dd"), trendsArray));
            }
        }
        Collections.sort(trends);
        return trends;
    } catch (JSONException jsone) {
        throw new WeiboException(jsone.getMessage() + ":" + res.asString(), jsone);
    }
}
Also used : JSONObject(weibo4j.org.json.JSONObject) Iterator(java.util.Iterator) JSONArray(weibo4j.org.json.JSONArray) JSONException(weibo4j.org.json.JSONException) Date(java.util.Date)

Example 17 with JSONException

use of weibo4j.org.json.JSONException in project twitter-2-weibo by rjyo.

the class Trends method constructTrends.

/* package */
static Trends constructTrends(Response res) throws WeiboException {
    JSONObject json = res.asJSONObject();
    try {
        Date asOf = parseDate(json.getString("as_of"));
        JSONArray array = json.getJSONArray("trends");
        Trend[] trendsArray = jsonArrayToTrendArray(array);
        return new Trends(res, asOf, asOf, trendsArray);
    } catch (JSONException jsone) {
        throw new WeiboException(jsone.getMessage() + ":" + res.asString(), jsone);
    }
}
Also used : JSONObject(weibo4j.org.json.JSONObject) JSONArray(weibo4j.org.json.JSONArray) JSONException(weibo4j.org.json.JSONException) Date(java.util.Date)

Example 18 with JSONException

use of weibo4j.org.json.JSONException in project twitter-2-weibo by rjyo.

the class User method constructWapperUsers.

/**
	 * 
	 * @param res
	 * @return
	 * @throws WeiboException
	 */
public static UserWapper constructWapperUsers(Response res) throws WeiboException {
    //asJSONArray();
    JSONObject jsonUsers = res.asJSONObject();
    try {
        JSONArray user = jsonUsers.getJSONArray("users");
        int size = user.length();
        List<User> users = new ArrayList<User>(size);
        for (int i = 0; i < size; i++) {
            users.add(new User(user.getJSONObject(i)));
        }
        long previousCursor = jsonUsers.getLong("previous_curosr");
        long nextCursor = jsonUsers.getLong("next_cursor");
        long totalNumber = jsonUsers.getLong("total_number");
        String hasvisible = jsonUsers.getString("hasvisible");
        return new UserWapper(users, previousCursor, nextCursor, totalNumber, hasvisible);
    } catch (JSONException jsone) {
        throw new WeiboException(jsone);
    }
}
Also used : JSONObject(weibo4j.org.json.JSONObject) JSONArray(weibo4j.org.json.JSONArray) ArrayList(java.util.ArrayList) JSONException(weibo4j.org.json.JSONException)

Example 19 with JSONException

use of weibo4j.org.json.JSONException in project twitter-2-weibo by rjyo.

the class User method constructResult.

/**
	 * @param res 
	 * @return 
	 * @throws WeiboException
	 */
static List<User> constructResult(Response res) throws WeiboException {
    JSONArray list = res.asJSONArray();
    try {
        int size = list.length();
        List<User> users = new ArrayList<User>(size);
        for (int i = 0; i < size; i++) {
            users.add(new User(list.getJSONObject(i)));
        }
        return users;
    } catch (JSONException e) {
    }
    return null;
}
Also used : JSONArray(weibo4j.org.json.JSONArray) ArrayList(java.util.ArrayList) JSONException(weibo4j.org.json.JSONException)

Example 20 with JSONException

use of weibo4j.org.json.JSONException in project twitter-2-weibo by rjyo.

the class UserTrend method constructTrendList.

public static List<UserTrend> constructTrendList(Response res) throws WeiboException {
    try {
        JSONArray list = res.asJSONArray();
        int size = list.length();
        List<UserTrend> trends = new ArrayList<UserTrend>(size);
        for (int i = 0; i < size; i++) {
            trends.add(new UserTrend(list.getJSONObject(i)));
        }
        return trends;
    } catch (JSONException jsone) {
        throw new WeiboException(jsone);
    } catch (WeiboException te) {
        throw te;
    }
}
Also used : JSONArray(weibo4j.org.json.JSONArray) ArrayList(java.util.ArrayList) JSONException(weibo4j.org.json.JSONException)

Aggregations

JSONException (weibo4j.org.json.JSONException)20 JSONArray (weibo4j.org.json.JSONArray)16 ArrayList (java.util.ArrayList)14 JSONObject (weibo4j.org.json.JSONObject)8 Date (java.util.Date)2 WeiboException (weibo4j.model.WeiboException)2 HttpServletRouter (h2weibo.HttpServletRouter)1 DBHelper (h2weibo.model.DBHelper)1 T2WUser (h2weibo.model.T2WUser)1 IOException (java.io.IOException)1 InetAddress (java.net.InetAddress)1 Iterator (java.util.Iterator)1 ServletConfig (javax.servlet.ServletConfig)1 HttpSession (javax.servlet.http.HttpSession)1 DefaultHttpMethodRetryHandler (org.apache.commons.httpclient.DefaultHttpMethodRetryHandler)1 Header (org.apache.commons.httpclient.Header)1 GenericObjectPool (org.apache.commons.pool.impl.GenericObjectPool)1 JedisPool (redis.clients.jedis.JedisPool)1 twitter4j (twitter4j)1 RequestToken (twitter4j.auth.RequestToken)1