package com.dazhongcun.merchants.utils; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import com.dazhongcun.merchants.entity.MakeEntity; import com.dazhongcun.merchants.entity.Status; import com.dazhongcun.merchants.entity.UserEntity; public class ParseJson { //错误状态解析 public static Status getStatus(String jsonStr){ Status st = new Status(); try { JSONObject object = new JSONObject(jsonStr); st.setStatus(object.optString(Status.JSON_STATUS)); st.setCode(object.optString(Status.JSON_CODE)); st.setMsg(object.optString(Status.JSON_MSG)); st.setTime(object.optString(Status.JSON_TIME)); return st; } catch (JSONException e) { e.printStackTrace(); } return null; } /** * 解析登录后用户的信息 * @param jsonStr * @return */ public static UserEntity get_loginJSON(String jsonStr) { UserEntity bean = new UserEntity(); try { JSONObject json = new JSONObject(jsonStr); String code = json.optString(Status.JSON_STATUS); if("0".equals(code)){ JSONObject obj = json.getJSONObject(UserEntity.JSON_MAP); bean.setU_id(obj.optLong(UserEntity.JSON_ID)); bean.setAddress(obj.optString(UserEntity.JSON_ADDRESS)); bean.setDesc(obj.optString(UserEntity.JSON_DESCRIPTION)); bean.setEmail(obj.optString(UserEntity.JSON_EMAIL)); bean.setGender(obj.optString(UserEntity.JSON_GENDER)); bean.setImagePath(obj.optString(UserEntity.JSON_IMGPATH)); bean.setMoble(obj.optString(UserEntity.JSON_MOBILE)); bean.setName(obj.optString(UserEntity.JSON_NAME)); bean.setStageName(obj.optString(UserEntity.JSON_STAGENAME)); bean.setTelePhone(obj.optString(UserEntity.JSON_TELEPHONE)); bean.setTokenId(obj.optString(UserEntity.JSON_TOKENID)); bean.setPositionname(obj.optString(UserEntity.JSON_POSITIONNAME)); bean.setPraise(obj.optString(UserEntity.JSON_PRAISE)); //点赞 bean.setServicefraction(obj.optString(UserEntity.JSON_SERVICEFRACTION)); //服务评分 bean.setWorks(obj.optString(UserEntity.JSON_WORKS)); //作品集 bean.setShopname(obj.optString(UserEntity.JSON_SHOPNAME)); // bean.setSpecialty(obj.optString(UserEntity.JSON_SPECIALTY)); //特点 bean.setHonor(obj.optString(UserEntity.JSON_HONOR)); //荣誉 bean.setStoreid(obj.optString(UserEntity.JSON_STORE_ID)); //荣誉 return bean; }else{ return null; } } catch (Exception e) { e.printStackTrace(); } return null; } //预约列表 public static List<MakeEntity> getMakeEntityList(String jsonStr){ List<MakeEntity> lists= new ArrayList<MakeEntity>(); try { JSONObject json = new JSONObject(jsonStr); String code = json.optString(Status.JSON_STATUS); if("0".equals(code)){ JSONArray objarr = json.getJSONArray(UserEntity.JSON_MAP); for(int i = 0 ;i<objarr.length();i++){ JSONObject obj = objarr.getJSONObject(i); MakeEntity entity = new MakeEntity(); entity.setCreateDate(obj.optString(MakeEntity.MAKE_CREATDATE)); entity.setId(obj.optString(MakeEntity.MAKE_ID)); entity.setMobile(obj.optString(MakeEntity.MAKE_MOBILE)); entity.setOutdate(obj.optString(MakeEntity.MAKE_OUTPATIENTDATE)); entity.setOutTime(obj.optString(MakeEntity.MAKE_OUTPATIENTTIME)); entity.setOutType(obj.optString(MakeEntity.MAKE_OUTPATIENTTYPE)); entity.setStyListName(obj.optString(MakeEntity.MAKE_STYLISTNAME)); entity.setStyListId(obj.optString(MakeEntity.MAKE_STYLISTID)); entity.setUserName(obj.optString(MakeEntity.MAKE_USERNAME)); entity.setUserID(obj.optString(MakeEntity.MAKE_USERID)); entity.setStatusName(obj.optString(MakeEntity.MAKE_STATUSNAME)); entity.setLoadtype(MakeEntity.ITEM); lists.add(entity); } return lists; }else{ return null; } } catch (Exception e) { e.printStackTrace(); } return null; } }