Пожалуйста, решите это, как я могу избавиться от этого: Я получаю ошибку 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();
}
});