类型 java.lang.String 的值失败无法转换为 JSONObject

问题描述

我在下订单时在外卖应用中遇到错误

public void resultAlert(String HasilProses) {
        Log.e("HasilProses",HasilProses);

        
        try {
            JSONObject jsonObject = new JSONObject(HasilProses);

            JSONArray jsonArray = jsonObject.getJSONArray("ORDER_PLACED");

            for (int i = 0; i < jsonArray.length(); i++) {

                JSONObject object = jsonArray.getJSONObject(i);
                String error = object.getString("error");
                int order_id = Integer.parseInt(object.getString("order_id"));
                Constant_Api.order_id = order_id;
                String message = object.getString("message");

                
                dbhelper.deleteallData();
                if (payable>0) {
                    startPayment();
                }
                else{
                    lytOrder.setVisibility(View.GONE);
                    txtAlert.setVisibility(View.GONE);
                    recyclerView.setVisibility(View.GONE);
                    paymentUpdate("0");
                }
            }
        } catch (JSONException e) {
            e.printstacktrace();
        }
    }

我的 Logcat 错误JSON 响应

 Failed{
    "ORDER_PLACED": [
        {
            "error": "true","message": "Failed"
        }
    ]
}

W/System.err: org.json.JSONException: Value Failed of type java.lang.String 无法转换为 JSONObject

W/System.err: 在 org.json.JSON.typeMismatch(JSON.java:112) 在 org.json.JSONObject.(JSONObject.java:168)

W/System.err:在 org.json.JSONObject.(JSONObject.java:181)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)