您好我已经完成了使用任何形式的客户端格式化JSON的任务。目前,JSON以这样的标准格式输出。
{"Art":[["1","Game Weapons","Weapons","11","GameWeapons_Final_Sheet.jpg"],["2","Violet","Scenery","11","Violet_sheetformat.jpg"]]}
为此,我使用PHP提取数据,然后编码
$jsondata = array();
while($row=mysqli_fetch_row($result))
{
$jsondata['Art'][]=$row;
}
echo json_encode($jsondata);
如何在打印前格式化此数据,并且必须再次将其作为客户端。没有什么花哨的东西,只需简单的缩进就可以更轻松地阅读。如果我发布错误或者我的问题没有意义,请道歉
修改
我需要使用任何客户端语言
将我的JSON缩进{
"Art":[
[
"1",
"Game Weapons",
"Weapons",
"11",
"GameWeapons_Final_Sheet.jpg"
],
[
"2",
"Violet",
"Scenery",
"11",
"Violet_sheetformat.jpg"
]
]
}
编辑2
当前代码
<?php
include ("config/init.php");
$connection = mysqli_connect($hostname, $username, $password, $databaseName) or die("you did not connect");
$query = "SELECT * FROM art";
$result = mysqli_query($connection, $query) or die (mysqli_error($connection));
$jsondata = array();
while($row=mysqli_fetch_row($result))
{
$jsondata['Art'][]=$row;
}
$json = json_encode($jsondata);
?>
<script>
var obj = <?php echo $json; ?>;
var str = JSON.stringify(obj, undefined, 2);
document.write(str);
</script>
现在一切都完成了,谢谢你们。
答案 0 :(得分:1)
尝试json_encode($jsondata, JSON_PRETTY_PRINT);
有关详细信息,请查看PHP manual。
如果他们对格式化前端非常敏感,你可以这样做:
<?php
$jsondata = array();
while($row=mysqli_fetch_row($result))
{
$jsondata['Art'][]=$row;
}
$json = json_encode($jsondata);
?>
<script>
var obj = <?php echo $json; ?>;
var str = JSON.stringify(obj, undefined, 2);
</script>