【发布时间】:2015-04-06 04:26:45
【问题描述】:
如何将 JSON 编码为以下格式:
{
"jobs": [
{
"JobID":"1",
"JobTitle":"CEO"
}
]
}
这是我取得的成就:
[
{
"JobID":"1",
"JobTitle":"CEO"
}
]
这是我的 PHP 脚本,用于将 mysql 数据转换为 JSON:
<?php
......
$strSQL = "SELECT * FROM jobs WHERE 1 ";
$objQuery = mysql_query($strSQL);
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
mysql_close($objConnect);
echo json_encode($resultArray);
?>
我不是原生 PHP 开发人员,这就是为什么在 web 开发方面没有那么强的原因,我尝试了一些教程和博客,但没有得到任何解决方案!
【问题讨论】:
-
使用 echo json_encode("jobs"=>array($resultArray));
-
(对于此类琐碎的问题很难找到重复项,因为没有人会为即使是远程描述性的问题标题而烦恼。)
-
将您的回显更改为: echo json_encode(array('jobs' =>$resultArray));并且你有你正在寻找的东西!