Error al consultar datos: value cantidad of type java.lang.string cannt be converted to Jsonarray
Publicado por Hector (35 intervenciones) el 20/04/2021 01:31:46
Hola amigos y amigas del foro esperando que todos se encuentren uy bien de salud, he aquí molestando de nuevo, ya el botón de ingresar me funciona bien, ahora quiero llamar a los datos a través del campo clave, esste es el código que se utiliza actualmante:
digito el numero del campo clave por ejemplo ID = 1005, y al presionar el botón buscar me envia el siguiente mensaje de error:
"com.android.volley.ParseError:org.json.Jsonexception:value cantidad of type java.lang.string cannt be converted to Jsonarray", por lo que entiendo se debe cambiar a jsonarray por jsonobject lo hago y no funciona, debe haber otro error que no veo, favor de ayudarme he estado toda la tarde tratando de avanzar y solucionarlo y no he podido y desde ya muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
btn_buscar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buscarCasos("http://192.168.1.96/oficina/buscar_casos.php?ID =" + et_registro.getText() + "");
}
});
private void buscarCasos (String URL) {
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(URL, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
JSONObject jsonObject=null;
for (int i = 0; i < response.length(); i++) {
try {
jsonObject = response.getJSONObject(i);
et_denuncia.setText(jsonObject.getString("Fecha_Denuncia"));
et_siniestro.setText(jsonObject.getString("Fecha_siniestro"));
et_numsiniestro.setText(jsonObject.getString("N_Siniestro"));
et_descripcion.setText(jsonObject.getInt("Descripcion"));
et_conductor.setText(jsonObject.getString("Nombre_Conductor"));
et_rut.setText(jsonObject.getString("Rut_Conductor"));
et_patente.setText(jsonObject.getString("Patente_Vehiculo"));
et_tercero.setText(jsonObject.getString("Nombre_Tercero"));
et_patenteter.setText(jsonObject.getString("Patente_Tercero"));
et_compania.setText(jsonObject.getString("Nombre_Compañia"));
et_inspeccion.setText(jsonObject.getString("Inspeccion"));
et_nombre.setText(jsonObject.getString("Nombre_Asegurado"));
et_rut1.setText(jsonObject.getString("Rut_Asegurado"));
et_poliza.setText(jsonObject.getString("N_Poliza"));
et_causa.setText(jsonObject.getString("Tipo_Seguro"));
et_analista.setText(jsonObject.getString("Analista"));
et_perdida.setText(jsonObject.getString("Perdida"));
et_designacion.setText(jsonObject.getString("Fecha_Designacion"));
et_monto.setText(jsonObject.getString("Monto_Perdida"));
et_informe.setText(jsonObject.getString("Fecha_Informe"));
et_inspector.setText(jsonObject.getString("Inspector"));
} catch (JSONException e) {
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), error.toString(), Toast.LENGTH_LONG).show();
}
});
requestQueue = Volley.newRequestQueue(this);
requestQueue.add(jsonArrayRequest);
}
"com.android.volley.ParseError:org.json.Jsonexception:value cantidad of type java.lang.string cannt be converted to Jsonarray", por lo que entiendo se debe cambiar a jsonarray por jsonobject lo hago y no funciona, debe haber otro error que no veo, favor de ayudarme he estado toda la tarde tratando de avanzar y solucionarlo y no he podido y desde ya muchas gracias.
Valora esta pregunta


0