如果条件满足第一种方法的响应,我想调用另一种方法。但是响应是JSON并且有很多对象。我想检查“RESPCODE”是否为“01”并且是否调用方法。
方法:
@Override
public void onTransactionResponse(Bundle inResponse) {
Log.d("LOG", "Payment Transaction is successful " + inResponse);
if(inResponse.toString().equals("01")) {
CheckoutProcess();
} else {
Toast.makeText(getApplicationContext(), "Transaction Failed ", Toast.LENGTH_LONG).show();
Log.d("LOG", "Payment Transaction : " + inResponse);
}
}
响应:
TXNAMOUNT = 1000.00
PAYMENTMODE = PPI
CURRENCY = INR
TXNDATE = 2018-04-17 18:56:08.0
STATUS = TXN_SUCCESS
RESPCODE = 01
RESPMSG = Txn Success
GATEWAYNAME = WALLET
BANKTXNID =
BANKNAME = WALLET
答案 0 :(得分:0)
org.json库就足够了。
使用org.json库解析它并创建JsonObject:
JSONObject jsonObj = new JSONObject(<jsonStr>);
现在,使用此对象获取您的值:
int respcode = jsonObj.getInt("RESPCODE");
你可以在这里看到一个完整的例子: