@Override public Result<T> parse(String response) { Result<T> result = new Result<T>(); try { JSONObject baseObject = JSON.parseObject(response); if (!baseObject.getBooleanValue("success")) { result.setMsg(baseObject.getString("message")); } else { Class<T> klass = Helper.generateType(getClass()); if (klass == null) throw new Exception(); T t = baseObject.getObject(mKey, klass); result.setStatus(Result.SUCCESS); result.setResult(t); return result; } } catch (Exception e) { e.printStackTrace(); result.setMsg(Net.ERR_PARSE_MSG); } result.setStatus(Result.ERROR); return result; }