* @param jsonData 接口返回的数据
* @return JavaBean数据
* @throws JSONException
*/
private QqGetUserInfoResultBean jsonToBean(String jsonData) {
QqGetUserInfoResultBean resultBean = new QqGetUserInfoResultBean();
// 接口返回的数据json
JSONObject jsonObjRoot;
try {
jsonObjRoot = new JSONObject(jsonData);
// 接口返回错误的场合
if (jsonObjRoot.getInt("ret") != 0) {
// 设置错误标识为真
resultBean.setErrorFlg(true);
// 设置错误编号
resultBean.setErrorCode(jsonObjRoot.get("ret").toString());
// 设置错误信息
resultBean.setErrorMes(jsonObjRoot.getString("msg"));
// 日志
log.error("获取用户信息出错。错误编号:" + jsonObjRoot.get("ret").toString());
} else {
// 昵称
resultBean.setNickName(jsonObjRoot.getString("nickname"));
// 头像URL
resultBean.setFigureUrl(jsonObjRoot.getString("figureurl"));
// 头像URL
resultBean.setFigureUrl1(jsonObjRoot.getString("figureurl_1"));
// 头像URL
resultBean.setFigureUrl2(jsonObjRoot.getString("figureurl_2"));
// 性别
resultBean.setGender(jsonObjRoot.getString("gender"));
// 是否为黄钻
resultBean.setIsVip(jsonObjRoot.getString("vip"));
// 黄钻等级
resultBean.setLevel(jsonObjRoot.getString("level"));
}
} catch (JSONException e) {
e.printStackTrace();
// 日志
log.error("获取用户信息出错。接口返回数据:" + jsonData);