我有用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