Example #1
0
  /**
   * 支付宝返回的数据顺序与格式确定,因此直接写成固定的
   *
   * @param jsonArray
   * @return
   */
  private AlipayBizPo getAlipayBizPoFromJsonArray(JSONArray jsonArray) {
    for (int i = 0; i < jsonArray.size(); i++) {
      if (Float.parseFloat(jsonArray.get(i).toString()) == 0) {
        return null;
      }
    }
    AlipayBizPo alipayBizDo = new AlipayBizPo();
    alipayBizDo.setCreateSuccess(Integer.parseInt(jsonArray.get(0).toString()));
    alipayBizDo.setCreateTotal(Integer.parseInt(jsonArray.get(1).toString()));
    alipayBizDo.setCreateTime(Float.parseFloat(jsonArray.get(2).toString()));

    alipayBizDo.setPaySuccess(Integer.parseInt(jsonArray.get(3).toString()));
    alipayBizDo.setPayTotal(Integer.parseInt(jsonArray.get(4).toString()));
    alipayBizDo.setPayTime(Float.parseFloat(jsonArray.get(5).toString()));

    alipayBizDo.setSendSuccess(Integer.parseInt(jsonArray.get(6).toString()));
    alipayBizDo.setSendTotal(Integer.parseInt(jsonArray.get(7).toString()));
    alipayBizDo.setSendTime(Float.parseFloat(jsonArray.get(8).toString()));

    alipayBizDo.setConfirmSuccess(Integer.parseInt(jsonArray.get(9).toString()));
    alipayBizDo.setConfirmTotal(Integer.parseInt(jsonArray.get(10).toString()));
    alipayBizDo.setConfirmTime(Float.parseFloat(jsonArray.get(11).toString()));
    return alipayBizDo;
  }