Android, JSONObject não pode ser convertido para JSONArray
No meu aplicativo para Android, estou tentando me comunicar com um servidor da Web que contém nomes de usuários e pontuações falsas geradas aleatoriamente.
{ scores: [
{
un: "Feltricapulta",
sc: "143"
},
{
un: "Henroid",
sc: "120"
},
{
un: "ieteubmospta",
sc: "70"
},
{
un: "pmbotesteuai",
sc: "67"
},
{
un: "epesomiubtat",
sc: "65"
}
] }
O código no arquivo PHP se parece com isto:
<?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 '}'
?>
Eu chamei isso.php
URL no Android usando o genéricoHttpGet
método. A saída dos dados json é impressa no stacktrace e me fornece o erro "Não é possível converter de Objeto para Matriz".
Olhando para o arquivo PHP e a saída do json, há algo visivelmente errado com meus códigos ou com a saída? Eu não consigo descobrir.