vzk91
04/06/13, 11:23:40
Hola,
Vereis tengo un problema a la hora de parsear desde java los json que recibo. Cuando el array obtenido es de 1 solo elemento, no tengo problemas y funciona correctamente, pero cuando el array es de varios elementos java devuelve error diciendo que no lo puede parsear.
Voy por partes a ver si lograis ver el fallo donde yo llevo atascado varios dias.
Despues de hacer una consulta desde php a una BD mysql, la cual si que devuelve valores los almaceno en un array:
$i = 0;
while ($resultados = mysql_fetch_assoc($query)) {
$resultado = $resultados["nombre"];
$JSONname = "nombre" . $i;
$varArray[$JSONname] = $resultado;
$i++;
}Despues lo paso a JSON de la siguiente manera:
echo json_encode($varArray);Cuando lo visualizo via web el resultado es:
{"nombre0":"Juan","nombre1":"Antonio","nombre2":"Pepe","nombre3":"Jesus","nombre4":"Carlos"} Y ya en Java me da error de parseo en la siguiente linea:
JSONArray jdata = post.getserverdata(postparameters2send, URL_connect);postparameters2send contiene el unico parametro que se envia por POST ( el parametro es correcto )
URL_connect: contiene la URL del archivo PHP que recibira el POST (tambien correcto)
post es el servicio que se encarga de gestionar las conexiones con el servidor web, funciona correctamente tambien.
Alguien sabe que es lo que ocurre, que es lo que estoy haciendo mal ??
un saludo
Vereis tengo un problema a la hora de parsear desde java los json que recibo. Cuando el array obtenido es de 1 solo elemento, no tengo problemas y funciona correctamente, pero cuando el array es de varios elementos java devuelve error diciendo que no lo puede parsear.
Voy por partes a ver si lograis ver el fallo donde yo llevo atascado varios dias.
Despues de hacer una consulta desde php a una BD mysql, la cual si que devuelve valores los almaceno en un array:
$i = 0;
while ($resultados = mysql_fetch_assoc($query)) {
$resultado = $resultados["nombre"];
$JSONname = "nombre" . $i;
$varArray[$JSONname] = $resultado;
$i++;
}Despues lo paso a JSON de la siguiente manera:
echo json_encode($varArray);Cuando lo visualizo via web el resultado es:
{"nombre0":"Juan","nombre1":"Antonio","nombre2":"Pepe","nombre3":"Jesus","nombre4":"Carlos"} Y ya en Java me da error de parseo en la siguiente linea:
JSONArray jdata = post.getserverdata(postparameters2send, URL_connect);postparameters2send contiene el unico parametro que se envia por POST ( el parametro es correcto )
URL_connect: contiene la URL del archivo PHP que recibira el POST (tambien correcto)
post es el servicio que se encarga de gestionar las conexiones con el servidor web, funciona correctamente tambien.
Alguien sabe que es lo que ocurre, que es lo que estoy haciendo mal ??
un saludo