error org.jsonexception: value <br> of type java.lang.string cannot be converted to jsonarray
Publicado por Hector (35 intervenciones) el 11/06/2021 16:41:27
Hola amigos del foro esperando que todos se encuentren muy bien de salud, de acuerdo al titulo este es el error que me envía cuando quiero realizar una búsqueda a través de un campo en una tabla de base de datos en mysql, he realizado varios cambios y siempre el mismo error, aquí les muestro el código que se realizo a través de PHP
este código lo compruebo a través de postmann, el cual adjunto una foto y no presenta error.

ahora a continuación muestro el código que se utiliza en el java-android que utilizo para la búsqueda de datos y mostrarlos en distintos caja de texto.
ojala que me puedan ayudar con este problema, debe ser algo pequeño pero como soy nuevo en este medio de android-java solicito de Uds., para que me enseñen y así no volver a molestar, disculpando las molestias desde ya muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
include 'conexion.php';
$ID = isset($_GET['ID']) ? $_GET['ID'] : '';
$consulta = "Select ID,Fecha_Denuncia,Fecha_Siniestro,N_Siniestro,Descripcion,Nombre_Conductor,Rut_Conductor,
Patente_Vehiculo,Nombre_Tercero,Patente_Tercero,Nombre_Compania,Inspeccion,Nombre_Asegurado,
Rut_Asegurado,N_poliza,Tipo_Seguro,Analista,Perdida,Fecha_Designacion,Monto_Perdida,Fecha_Informe,
Inspector,Activo from casos Where ID = '$ID'";
$resultado = $conexion->query($consulta);
while ($fila = $resultado->fetch_assoc()) {
$casos = array_map('utf8_encode', $fila);
}
echo json_encode($casos);
$resultado->close();
?>
ahora a continuación muestro el código que se utiliza en el java-android que utilizo para la búsqueda de datos y mostrarlos en distintos caja de texto.
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
51
52
private void buscar_casos (String URL){
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, URL, null, 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_clave.setText(jsonObject.getString("ID"));
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.getString("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_Compania"));
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"));
et_activo.setText(jsonObject.getString("Activo"));
} catch (JSONException e) {
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
}
}, new Response.ErrorListener(){
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
}
}
);
requestQueue = Volley.newRequestQueue(this);
requestQueue.add(jsonArrayRequest);
}
btn_buscar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buscar_casos("http://192.168.1.96/oficina/buscar_casos.php?ID =" + et_registro.getText().toString() + "");
}
});
ojala que me puedan ayudar con este problema, debe ser algo pequeño pero como soy nuevo en este medio de android-java solicito de Uds., para que me enseñen y así no volver a molestar, disculpando las molestias desde ya muchas gracias.
Valora esta pregunta


0