如何从方法响应JSON中获取特定对象

时间:2018-04-17 13:36:05

标签: java android

如果条件满足第一种方法的响应,我想调用另一种方法。但是响应是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

1 个答案:

答案 0 :(得分:0)

如果只有一两个你感兴趣的属性,

org.json库就足够了。

使用org.json库解析它并创建JsonObject:

JSONObject jsonObj = new JSONObject(<jsonStr>);

现在,使用此对象获取您的值:

int respcode = jsonObj.getInt("RESPCODE");

你可以在这里看到一个完整的例子:

How to parse JSON in Java