Я получаю ошибку E / Json Exception :: Для входной строки: "0.0" - PullRequest
0 голосов
/ 29 апреля 2020

Пожалуйста, решите это, как я могу избавиться от этого: Я получаю ошибку E / Json Exception :: Для входной строки: "0.0" в android

StringRequest sr = new StringRequest (Request.Method .GET, url, новый Response.Listener () {

                    @Override
                    public void onResponse(String response) {
                        if (response.length() > 0) {
                            try {

                                JSONArray ja = new JSONArray(response);
                                for (int i = 0; i < ja.length(); i++) {
                                    JSONObject jo = ja.getJSONObject(i);
                                    String img_url = "my url";
                                    if (jo.getString("Images").length() > 0) {
                                        img_url = new ConnectionClass().ip_image + jo.getString("Images").substring(1, jo.getString("Images").length());
                                    }
                                    RequestOptions options = new RequestOptions();
                                    options.fitCenter();
                                    Glide.with(getContext())
                                            .load(img_url)
                                            .apply(options)
                                            .into(holder.item_image);
                                    holder.price.setText(jo.getString("SalePrice"));
                                    holder.qty_box.setText(jo.getString("cartoonQty"));
                                    Double tot;
                                    float q = Float.parseFloat(holder.qty.getText().toString());
                                    float p = Float.parseFloat(holder.price.getText().toString());
                                    float qty_in_box = Float.parseFloat(holder.qty_box.getText().toString());
                                    if (!holder.chk_box.isChecked())
                                        tot = Double.valueOf(q * p);
                                    else
                                        tot = Double.valueOf(q * p * qty_in_box);
                                    DecimalFormat df = new DecimalFormat("0.00");
                                    holder.total.setText(df.format(tot) + "");
                                    myAl.get(position).price = Float.parseFloat(jo.getString("SalePrice"));
                                    myAl.get(position).qty_box = Integer.parseInt(jo.getString("cartoonQty"));
                                    myAl.get(position).total = Double.parseDouble(df.format(tot));
                                    getOrderTotal();
                                    break;
                                }
                            } catch (Exception e) {
                                Log.e("Json Exception : ", "" + e.getMessage());
                            }
                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(context, error.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...