我想以
的形式传递json数组category_list: [
{category_name: ,
category_id: ,
subcategory_list: [
{subcategory_name: ,
subcategory_id: ,
subsubcategory_list:[
{subsubcategory_name: ,
subsubcategory_id: ,
subsubcategory_image: , },
]
},
]
}
]
我使用的PHP代码是
<?php
mysql_connect("localhost","abc","");
mysql_select_db("test");
$rows=mysql("SELECT categoryid FROM category");
while($numrows=mysql_fetch_assoc($rows))
{
$numcatid[]=$numrows;
for(i=0;i<=count($numcatid[]);i++)
{
$q=mysql_query("SELECT * FROM subcategory WHERE categoryid = $numrows");
while($e=mysql_fetch_assoc($q))
$output[]=$e;
json_encode($output[]);
}
}
$arrayofarray[]=$output[];
json_encode($arrayofarray[]);
mysql_close();
?>
请更正php代码
答案 0 :(得分:0)
一些注意事项:
删除除最后一个之外的所有json_encode
个调用,它将单独对多维数组进行jsonify。
此外:
$arrayofarray = $output
json_encode($arrayofarray);
我删除了无关的[]
,不确定这是否会导致您的问题,但我不知道这些查询是什么回复所以...值得一试。
您使用[]
说“在此数组的末尾添加内容”,它不像C-sharp(或任何地方)的列表引用