新浪weibo4android的一个比较重大的问题(原创)

简介: 新浪weibo4android的一个比较重大的问题(原创)

跟用户相关的基本上都要调用下面的方法,原来有些问题,修改成如下

public static List<User> constructUsers(Response res) throws WeiboException {
try {//原来这个有问题,应该跟constructUser那样是asJSONObject返回 modify by lqy
                        //JSONArray list = res.asJSONArray();
JSONObject json=res.asJSONObject();//by lqy
JSONArray list = json.getJSONArray("users");
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 jsone) {
throw new WeiboException(jsone);
} catch (WeiboException te) {
throw te;
}  
}

基本上解决了问题,但对黑名单又出现问题,因为返回值的不同,只能又要用JSONArray list = res.asJSONArray();了如下

感觉新浪的open api也由点乱,不统一。

public static List<User> constructUsersForBlack(Response res) throws WeiboException {
try {//这个只针对黑名单列表,其它还是用上面的方法   modify by lqy
JSONArray list = res.asJSONArray();
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 jsone) {
throw new WeiboException(jsone);
} catch (WeiboException te) {
throw te;
}  
}
相关文章
|
3天前
|
算法 网络协议 Java
腾讯T3亲自教你,Android面试题
腾讯T3亲自教你,Android面试题
腾讯T3亲自教你,Android面试题
|
11月前
|
前端开发 Android开发
Android高仿qq及微信底部菜单的几种实现方式
Android高仿qq及微信底部菜单的几种实现方式
|
Android开发
Android仿QQ侧滑菜单
Android仿QQ侧滑菜单
|
Android开发
Android高仿QQ小红点
Android高仿QQ小红点
|
Android开发 数据安全/隐私保护
|
Android开发
android 高仿京东
<p>android 高仿京东源码,两年前的作品,最近发现一些老代码,发布出来给初学者学习,下面附上几张展示的效果,有需要的请到下面地址下载,记得stare哦</p> <p><span style="font-size:18px; color:#ff6666">https://github.com/xiangzhihong/jdProduct</span><br></p> <p><im
3471 0