【发布时间】:2013-03-12 09:02:33
【问题描述】:
您好,我正在尝试对关联数组进行 json_code 编码,最终结果应如下面的 json 数组所示
var json =[{ "adjacencies": [
{
"nodeTo": "graphnode9",
"nodeFrom": "graphnode5",
"data": {}
}
],
"data": {
"$color": "#C74243",
"$type": "triangle"
},
"id": "graphnode5",
"name": "graphnode5"
}];
这是我尝试将关联数组放入 json_encode 但它似乎不起作用,您可能会看到任何错误吗?非常感谢
function getjson(){
$db = adodbConnect();
$query = "SELECT nodes.*, relationships.* FROM nodes inner JOIN relationships ON nodes.id = relationships.id";
$result = $db -> Execute($query);
while($row=$result->FetchRow())
{
$id= (float)$row['id'];
$name = $row['name'];
$color1 = $row['color'];
$type1 = $row['type'];
$to= (float)$row['to'];
$array = array(
"adjacencies:" => array(
"nodeTo" => "$to",
"nodeFrom" => "$id",
"data" => array() ),
"data" => array(
"$"."color" => $color1,
"$"."type" => $type1 ),
"id".":" => $id,
"name".":" => $name);
}
print"$array";
json_encode($array);
}
【问题讨论】:
-
你得到了什么结果?
-
您不会对
json_encode执行任何操作,它会返回一个您必须使用的结果。另外,您没有正确使用print数组,请使用print_r -
是我生成的数组与我希望的 json 数组的语法相同吗?我很迷失在那部分。我不能完全指望它
-
这是我的数组 Array ( [adjacencies:] => Array ( [nodeTo] => 2 [nodeFrom] => 1 [data] => Array ( ) ) [data] = > 数组 ( [$color] => #83548B [$type] => circle ) [id:] => 1 [name:] => Blue Jay)
标签: php javascript mysql json