我有用php編寫的json輸出。Json php格式化
<?php
// parametri del database
$db_host = "<ip-address>";
$db_user = "<database user>";
$db_password = "<database password>";
$db_name = "<database name>";
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri...");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri...");
$q=mysql_query("SELECT * FROM <nome tabella>");
while($e=mysql_fetch_assoc($q))
$output[]=$e;
print(json_encode($output));
mysql_close();
?>
「問題」是格式不好,但輸出是在一行。
[{"id":"1","Nome":"Pippo","Cognome":"Paperino","mail":"[email protected]","cell":"3333333333}]
我怎樣才能像顯示輸出:
{
"a": "apple",
"b": "banana",
"c": "catnip"
}
?
我tryied使用echo json_encode($response, JSON_PRETTY_PRINT);
但沒有工作..我寫
print(json_encode($output, JSON_PRETTY_PRINT));
但我得到一個錯誤。
更新您的PHP版本。 – BuysDB
首先,您需要在您的問題中發佈錯誤,第二個'JSON_PRETTY_PRINT'僅在PHP 5.4中添加,所以您需要升級 – Bojangles
這是我第一次嘗試做這樣的事情,所以也許我錯了。有沒有另一種方法來使用'JSON_PRETTY_PRINT'格式化json輸出? – Davidebj