Recibir JSON desde php con volley en android
Publicado por Carlos (3 intervenciones) el 11/05/2018 22:52:25
Hola, tengo el siguiente problema, al utilizar volley para mandar un JSON a mi Web Service no tengo problemas, el caso es que al recibir la respuesta, necesito dividir mi objeto JSON en las difernetes llaves de ese JSON. Me explico con un ejemplo:
El JSON que recibo es este:
La sintaxis es la correcta porque ya la probe en PHP. Como puedo extraer los datos por separado? es decir que solo pueda extraer los datos de empleados, luego de autos y por ultimo de libros. Intente con el siguiente codigo pero solo me extrae datos de un Array:
Una ayuda... por favor...
El JSON que recibo es este:
1
2
3
{"empleados":[{"nombre":"eugenio","edad":33},{"nombre":"maria","edad":30},{"nombre":"carlos","edad":35}],
"autos":[{"marca":"Ford","modelo":2016},{"marca":"Nissan","modelo":2015}],
"libros":[{"nombre":"Harry","año":1999},{"nombre":"Anillos","año":1997}]}
La sintaxis es la correcta porque ya la probe en PHP. Como puedo extraer los datos por separado? es decir que solo pueda extraer los datos de empleados, luego de autos y por ultimo de libros. Intente con el siguiente codigo pero solo me extrae datos de un Array:
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
@Override
public void onResponse(JSONObject response) {
progreso.hide();
BeansDatosGen usuario=null;
JSONArray json=response.optJSONArray("datosGen");
helper.abrir();
try {
for(int i=0;i<json.length();i++) {
usuario = new BeansDatosGen();
JSONObject jsonObject = null;
jsonObject = json.getJSONObject(i);
usuario.setCodigo(jsonObject.getString("codigo"));
usuario.setId(jsonObject.optInt("_ID"));
usuario.setEdad(jsonObject.optInt("edad"));
usuario.setSexo(jsonObject.optString("genero"));
usuario.setEmail(jsonObject.optString("email"));
usuario.setPassword(jsonObject.optString("password"));
usuario.setNombre(jsonObject.optString("nombre"));
usuario.setUnidad(jsonObject.optString("unidad"));
usuario.setNivejer(jsonObject.optString("ejercicios"));
usuario.setFecha(jsonObject.optString("fecha"));
usuario.setHora(jsonObject.optInt("hora"));
}
progreso.hide();
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(),"No se puede establecer conexion con el servidor "+response,Toast.LENGTH_LONG).show();
progreso.hide();
}
helper.cerrar();
}
Una ayuda... por favor...
Valora esta pregunta
0