在我的Android應用程序中,我試圖與持有隨機生成的假用戶名和分數的Web服務器進行通信。Android,JSONObject無法轉換爲JSONArray
{ scores: [
{
un: "Feltricapulta",
sc: "143"
},
{
un: "Henroid",
sc: "120"
},
{
un: "ieteubmospta",
sc: "70"
},
{
un: "pmbotesteuai",
sc: "67"
},
{
un: "epesomiubtat",
sc: "65"
}
] }
的PHP文件中的代碼看起來是這樣的:
<?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 '}'
?>
我打過電話使用通用HttpGet
方法在安卓這個.php
URL。 json數據的輸出打印到堆棧跟蹤並向我提供「無法從對象轉換爲數組」錯誤。
看着PHP文件和json輸出,是否有任何明顯的錯誤與我的代碼或輸出?我無法弄清楚。
什麼是您的Android代碼?您可能需要.getJSONArray(),您需要.getJSONObject()。 – 2013-05-07 08:44:27