package com.mfh.comna.comn.logic; import android.util.Log; import com.mfh.comn.bean.EntityWrapper; import com.mfh.comn.net.ResponseBody; import com.mfh.comn.net.data.RspQueryResult; import java.util.List; /** * Created by Administrator on 2014/12/11. * json数据解析, 统一异常处理 待完善 */ public class JsonParser { public static <T> List<EntityWrapper<T>> parseArray(String result , Class<T> clazz) { ResponseBody responseBody = parserResponse(result, clazz); try { if (!responseBody.isSuccess()) { String errMsg = responseBody.getRetCode() + ":" + responseBody.getReturnInfo(); Log.e("JsonParser", errMsg); } else { RspQueryResult<T> rspData = (RspQueryResult<T>) responseBody.getData(); return rspData.getRowDatas(); } }catch (Exception e) { Log.e("JsonParser", e.getMessage()); } return null; } /** * @param rawValue * @return */ public static ResponseBody parserResponse(String rawValue ,Class clazz) { com.mfh.comn.net.JsonParser parser = new com.mfh.comn.net.JsonParser(); ResponseBody resp = parser.parser(rawValue, clazz, com.mfh.comn.net.JsonParser.defaultFormat); return resp; } }