使用客户端格式化使用 PHP 提取的 JSON


format JSON extracted with PHP, by using Client side

嗨,我的任务是使用任何形式的客户端格式化 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>

现在都完成了,非常感谢

尝试json_encode($jsondata, JSON_PRETTY_PRINT);

有关更多信息,请查看 PHP 手册。

如果他们如此坚持做格式化前端,你可以做这样的事情:

<?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>