コード例 #1
0
  @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;
  }