我正在使用spacetree chart,我需要分层格式的JSON。参见sample required JSON format here。我在Mysql数据库表中有ID,ParentID,Name,Description字段。现在,如何使用PHP转换分层/嵌套JSON中的数据?我认识json_encode($array)。但是,我需要嵌套的/分层的php数组。让我知道该怎么做。
发布于 2010-04-15 18:08:24
你在这里基本上问了两个问题- 1)如何从db表中获得一个分层的php结构;2)如何在json中编码这个结构。对于第一个问题,例如,请参见my (旧的,但可以工作的) code。对于第二个,我相信简单的json_encode会工作得很好。
发布于 2010-04-15 17:31:07
如果您在服务器上安装了PHP json扩展,则只需在数组上使用它。具体步骤如下:
构建具有层次结构的PHP数组
如果您没有在服务器上启用json_encode,并且无法安装它...你只能手写了。
它将类似于(未测试代码警告)
function my_json_encode($array)
{
$return = '{';
$count = count($array);
$i = 0;
foreach ($array as $key => $val)
{
$return .= '"'.$key.'" : ';
if (!is_array($val))
$return .= '"'.$val.'"';
else
$return .= my_json_encode($val);
if ($i < $count-1)
$return .=",";
$i++;
}
$return .= '}';
return $return;
}https://stackoverflow.com/questions/2644042
复制相似问题