[英]json encoding from array issue
嗨,我正在嘗試對關聯數組進行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);
}
您希望數組創建如下所示:
$array = array(
"adjacencies" => array(
"nodeTo" => "$to",
"nodeFrom" => "$id",
"data" => array()
),
"data" => array(
'$color' => $color1,
'$type' => $type1
),
'id' => $id,
'name' => $name
);
然后從那里得到一個json_encode
結果,具體取決於您如何循環將所有數據返回給應用程序。 但是,您確實需要將json_encode
分配給類似$my_json = json_encode($array);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.