0

我想显示从 API 获得的产品总量。这是我实现的代码。错误显示 onErrorResponse: org.json.JSONException: Value Final:92 of type java.lang.String 无法转换为 JSONArray

private void getTotal(Integer intquantity) {
    strproquantity = qty.getText().toString();
    String url = Config.URL + "apiurl.aspx?msg=CalculateFnMRPWithQty%20" + strprocode + "%20" + intquantity;;
   // loading.show();
    Log.d("TAG" + "quantity url", url);
    //String Strprototal = strprototal;
    JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url, new Response.Listener<JSONArray>() {
        @RequiresApi(api = Build.VERSION_CODES.O)
        @Override
        public void onResponse(JSONArray response) {
            Log.d("TAG", "JSONObject-----------" + response.toString());
           parseData(response);
        }
    }

解析数据的代码是

   private void parseData(JSONArray response) {
    for (int i = 0; i < response.length(); i++) {
        Log.d("TAG", "response: " + response);
        loading.dismiss();
        try {
            JSONObject jsonObject = response.getJSONObject(i);
           strproquantity = jsonObject.getString("Quantity");
           totalprize.setText("" + strprototal);
            }
 
4

1 回答 1

0

由于我还不能发表评论,所以我会在这里写。向我们展示您的回复正文。它可能包含像这样的额外引号或有其他问题:

"[
  {some objects}
]"
于 2021-11-22T08:20:24.157 回答