簡體   English   中英

數組問題的JSON編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM