Android, JSONObject no se puede convertir a JSONArray
En mi aplicación de Android, estoy tratando de comunicarme con un servidor web que contiene nombres de usuarios y puntuaciones falsos generados al azar.
{ scores: [
{
un: "Feltricapulta",
sc: "143"
},
{
un: "Henroid",
sc: "120"
},
{
un: "ieteubmospta",
sc: "70"
},
{
un: "pmbotesteuai",
sc: "67"
},
{
un: "epesomiubtat",
sc: "65"
}
] }
El código en el archivo PHP se ve así:
<?php
include ('connecttomysql.php');
$command = 'SELECT un, sc FROM xmlscores ORDER BY sc DESC';
$execute_command = mysql_query($command);
echo '{ "scores": ';
while ($table_row = mysql_fetch_assoc($execute_command))
{
$jsonArray [] = $table_row;
}
echo json_encode($jsonArray);
echo '}'
?>
He llamado a esto.php
URL en Android usando el genéricoHttpGet
método. La salida de los datos json se imprime en el seguimiento de pila y me proporciona el error "No se puede convertir de objeto a matriz".
Mirando el archivo PHP y la salida json, ¿hay algo notablemente mal con mis códigos o la salida? No puedo resolverlo.