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

时间:2014-12-03 12:33:38

标签: php json

您好我已经完成了使用任何形式的客户端格式化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>

现在一切都完成了,谢谢你们。

1 个答案:

答案 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>