下面的鏈接中提供的JSON有什麼問題???爲什麼我的PHP腳本不能返回有效的JSON
http://bruceexpress.com/beerstore/test/getottawaeaststorebeerlist.php
使用PHP,我生成上述JSON從SQL查詢和與json_encode編碼它。
$retval = mysqli_query($connection, $sql);
if(! $retval)
{
print('Could not select: ' . mysqli_error());
}
$storearray = array();
while($row = mysqli_fetch_assoc($retval))
{
$storearray[] = $row;
}
header('Content-Type: application/json');
echo json_encode($storearray);
在SWIFT:
json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
被扔NSCocoaErrorDomain代碼= 3840例外。 「JSON文字不與陣列開始......」
我捕捉到的異常和打印的數據,而我看到的是:
("<!DOCTYPE html>\n[{\"beer_id\":\"1650\",\"store_id\":\"4618\"},{\"beer_id\":\"1650\",\"store_id\":\"4607\"},{\"beer_id\":\"1650\",\"store_id\":\"4616\"},{\"beer_id\":\"1650\",\"store_id\":\"4604\"},{\"beer_id\":\"5213\",
..........( 「)
我知道有很多這樣的問題,但我仍然沒有看到我需要的答案。什麼是錯的我的JSON ???
在json中不應該有文檔類型;你有沒有正確設置標題(像這樣:http://stackoverflow.com/questions/4064444/returning-json-from-a-php-script)? – chrisjlee
你的PHP腳本還有什麼迴音/打印/輸出? –
你正在打印'<!DOCTYPE html>'在你迴應你的'JSON'之前將頁面打印出來 – cmorrissey