Buon Giorno a tutti ho un problema con una conversione di una stringa il Risultato JSON è:
{"tabripa":[{"codice":70113,"costo":10000,"pVendita":38725}],"success":1}
Il mio codice è questo:
private void getData()
{
String Nbusta = eTSearch.getText().toString().trim();
if (Nbusta.equals(""))
{
Toast.makeText(this,"Inserire Numero Busta",Toast.LENGTH_LONG).show();
return;
}
pdLoading = ProgressDialog.show(this,"Attendere","Caricamento",false,false);
String url = Config.DATA_URLNEGOZIO + eTNbusta.getText().toString();
StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
@Override
public void onResponse(String response)
{
pdLoading.dismiss();
showJSON(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error)
{
Toast.makeText(MainActivity.this,error.getMessage().toString(),Toast.LENGTH_LONG).show();
}
});
MySingleton.getInstance(this).addToRequestQueue(stringRequest);
// RequestQueue requestQueue = Volley.newRequestQueue(this);
//requestQueue.add(stringRequest);
}
private void showJSON(String response)
{
String nBusta ="";
String costo = "";
try {
response = response.replaceFirst("<[>.*?<]>", "");
JSONObject jsonObject = new JSONObject(response);
JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY);
JSONObject collegaData = result.getJSONObject(0);
nBusta = collegaData.getString(Config.KEY_NBUSTA);
costo = collegaData.getString(Config.KEY_COSTO);
} catch (JSONException e) {
e.printStackTrace();
}
eTNbusta.setText(nBusta);
eTCosto.setText(costo);
}
ho provato a rimuovere le parentesi quadre credendo che fosse per quello che non mi dava un oggetto corretto ma niente da fare.
Errore:
0-20 17:21:01.152 5852-5852/? W/System.err: org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject