Android, JSONObject kann nicht in JSONArray konvertiert werden
In meiner Android-App versuche ich, mit einem Webserver zu kommunizieren, der zufällig generierte falsche Benutzernamen und Punktzahlen enthält.
{ scores: [
{
un: "Feltricapulta",
sc: "143"
},
{
un: "Henroid",
sc: "120"
},
{
un: "ieteubmospta",
sc: "70"
},
{
un: "pmbotesteuai",
sc: "67"
},
{
un: "epesomiubtat",
sc: "65"
}
] }
Der Code in der PHP-Datei sieht folgendermaßen aus:
<?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 '}'
?>
Ich habe das angerufen.php
URL in Android mit dem generischenHttpGet
Methode. Die Ausgabe der JSON-Daten wird auf dem Stacktrace gedruckt und gibt den Fehler "Kann nicht von Objekt in Array konvertieren" aus.
Wenn ich mir die PHP-Datei und die json-Ausgabe ansehe, stimmt etwas merklich mit meinen Codes oder der Ausgabe nicht? Ich kann es nicht herausfinden.