* @return JavaBean数据
* @throws JSONException
*/
private WeiBoGetInfoResultBean jsonToBean(String jsonData) throws JSONException {
WeiBoGetInfoResultBean resultBean = new WeiBoGetInfoResultBean();
// 格式化json数据
JSONObject jsonObjRoot = new JSONObject(jsonData);
// 接口返回出错的场合
if (jsonObjRoot.getInt("ret") != 0) {
// 设置错误标识
resultBean.setErrorFlg(true);
// 错误编号
resultBean.setErrorCode(jsonObjRoot.get("errcode").toString());
// 错误信息
resultBean.setErrorMes(jsonObjRoot.getString("msg"));
} else {
// 他用户详细信息
JSONObject jsonDataObj = new JSONObject(jsonObjRoot.getJSONObject("data").toString());
// 其他用户的帐号名
resultBean.setName(jsonDataObj.getString("name"));
// 其他用户的唯一ID
resultBean.setOpenId(jsonDataObj.getString("openid"));
// 其他用户昵称
resultBean.setNick(jsonDataObj.getString("nick"));
// 其他用户头像url
resultBean.setHead(jsonDataObj.getString("head"));
// 其他用户所在地
resultBean.setLocation(jsonDataObj.getString("location"));
// 其他用户是否为微博认证用户
resultBean.setIsvip(jsonDataObj.get("isvip").toString());
// 其他用户是否为企业机构
resultBean.setIsent(jsonDataObj.get("isent").toString());
// 其他用户的个人介绍
resultBean.setIntroduction(jsonDataObj.getString("introduction"));
// 认证信息
resultBean.setVerifyInfo(jsonDataObj.getString("verifyinfo"));
// 其他用户出生年
resultBean.setBirthYear(jsonDataObj.get("birth_year").toString());
// 其他用户出生月份
resultBean.setBirthMonth(jsonDataObj.get("birth_month").toString());
// 其他用户出生日
resultBean.setBirthDay(jsonDataObj.get("birth_day").toString());
// 其他用户所在的国家代码
resultBean.setCountryCode(jsonDataObj.get("country_code").toString());
// 其他用户所在的省代码
resultBean.setProvinceCode(jsonDataObj.get("province_code").toString());
// 其他用户所在的城市代码
resultBean.setCityCode(jsonDataObj.get("city_code").toString());
// 其他用户性别
resultBean.setSex(jsonDataObj.get("sex").toString());
// 其他用户听众数
resultBean.setFansNum(jsonDataObj.get("fansnum").toString());
// 其他用户收听的人数
resultBean.setIdolNum(jsonDataObj.get("idolnum").toString());
// 其他用户发表的微博数
resultBean.setTweetNum(jsonDataObj.get("tweetnum").toString());
// 用户注册的邮箱
resultBean.setEmail(jsonDataObj.getString("email"));
if (!"null".equals(jsonDataObj.get("tag").toString())) {
// 听众标签集合
List<WeiBoTagResultBean> tagsList = new ArrayList<WeiBoTagResultBean>();
// 听众标签
JSONArray tagsArray = jsonDataObj.getJSONArray("tag");
for (int j = 0; j < tagsArray.length(); j++) {
WeiBoTagResultBean tagsBean = new WeiBoTagResultBean();
// 听众标签
JSONObject tagsObject = new JSONObject(tagsArray.get(j).toString());
// 标签ID
tagsBean.setId(tagsObject.getString("id"));
// 标签名
tagsBean.setName(tagsObject.getString("name"));
tagsList.add(tagsBean);
}
resultBean.setTagsList(tagsList);
}
if (!"null".equals(jsonDataObj.get("edu").toString())) {
List<WeiBoEduResultBean> edusList = new ArrayList<WeiBoEduResultBean>();
// 听众标签
JSONArray edusArray = jsonDataObj.getJSONArray("edu");
for (int j = 0; j < edusArray.length(); j++) {
WeiBoEduResultBean edusBean = new WeiBoEduResultBean();
// 听众标签
JSONObject edusObject = new JSONObject(edusArray.get(j).toString());
// 教育信息记录ID
edusBean.setId(edusObject.get("id").toString());
// 入学年
edusBean.setYear(edusObject.get("year").toString());
// 学校ID
edusBean.setSchoolId(edusObject.get("schoolid").toString());
// 院系ID
edusBean.setDepartmentId(edusObject.get("departmentid").toString());
// 学历级别
edusBean.setLevel(edusObject.get("level").toString());
edusList.add(edusBean);
}
resultBean.setEdusList(edusList);
}
}
return resultBean;
}