use of weibo4j.org.json.JSONObject in project twitter-2-weibo by rjyo.
the class Trends method jsonArrayToTrendArray.
private static Trend[] jsonArrayToTrendArray(JSONArray array) throws JSONException {
Trend[] trends = new Trend[array.length()];
for (int i = 0; i < array.length(); i++) {
JSONObject trend = array.getJSONObject(i);
trends[i] = new Trend(trend);
}
return trends;
}
use of weibo4j.org.json.JSONObject 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);
}
}
use of weibo4j.org.json.JSONObject 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);
}
}
use of weibo4j.org.json.JSONObject 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);
}
}
Aggregations