我想显示从 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);
}