有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

  1. # 1 楼答案

    组织。如果您只对一个或两个属性感兴趣,那么json库就足够了

    使用组织。json库来解析它并创建JsonObject:

    JSONObject jsonObj = new JSONObject(<jsonStr>);
    

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

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

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

    How to parse JSON in Java