public static ThirdContactModel newParseContactModel(JsonObject obj) { if (obj != null) { // if(SystemUtil.mDebug){ // SystemUtil.logd("obj="+obj.toJsonString()); // } ThirdContactModel result = new ThirdContactModel(); JsonObject tmp = obj.getJsonObject(EXPAND_INFO); result.setmRenRenId(Long.parseLong(tmp.getString(EXPAND_ID))); result.setmPage(tmp.getString(EXPAND_PAGE)); if (tmp.getBool(IS_ATTENTION)) { result.setmIsAttention(ATTENTION.IS_ATTENTION); } else { result.setmIsAttention(ATTENTION.NOT_ATTENTION); } String domain = obj.getString(DOMAIN_NAME); if (!TextUtils.isEmpty(domain)) { result.setmDomain(domain); } JsonObject headUrlObj = obj.getJsonObject(PROFILE_IMAGE); if (headUrlObj != null) { result.setmLargeHeadUrl(headUrlObj.getString(HEAD_LARGE_URL)); result.setmSmallHeadUrl(headUrlObj.getString(HEAD_MEDIUM_URL)); result.setmOriginalHeadUrl(headUrlObj.getString(HEAD_ORIGINAL_URL)); } String school = ""; JsonArray schoolArray = obj.getJsonArray(SCHOOL); if (schoolArray != null) { JsonObject[] objs = new JsonObject[schoolArray.size()]; schoolArray.copyInto(objs); school = objs[0].getString(NAME); } result.setmSchool(school); String employer = ""; JsonArray employerArray = obj.getJsonArray(EMPLOYER); if (employerArray != null) { JsonObject[] objs = new JsonObject[employerArray.size()]; employerArray.copyInto(objs); employer = objs[0].getString(NAME); } result.setmEmployer(employer); String birth = ""; JsonObject birthObj = obj.getJsonObject(BIRTHDAY); if (birthObj != null) { // SystemUtil.mark(); birth = birthObj.getNum(YEAR) + LINE_IN + birthObj.getNum(MONTH) + LINE_IN + birthObj.getNum(DAY); } // SystemUtil.logd("birth="+birth); result.setmBirth(birth); int reationShip = (int) obj.getNum(RELATIONSHIP, ContactModel.Relationship.CONTACT); result.setmRelation(reationShip); String contactName = obj.getString(NAME); result.setmContactName(contactName); result.setName(contactName); int genderInt = (int) obj.getNum(GENDER, -1); result.setmGender(genderInt); long id = obj.getNum(USER_ID); result.setmUserId(id); char aleph = PinyinUtils.getAleph(contactName); if (aleph == PinyinUtils.default_aleph) { aleph = C_LetterBar.CHAR_OTHER; } int nameLength = PinyinUtils.nameLength(contactName); result.initDye(nameLength); result.setAleph(aleph); ContactResrouceUtils.setPinyinIntoItem(result, null, null, nameLength); return result; } else { return null; } }