2014-01-08 31 views
0

在我d3js例如包含子鍵&後[符號完美的工作d3js例如不與PHP的json_encode工作

{"name": "root", 
    "children": [ 
    {"name": "typeA(1095)", 
     "children": [ 
     {"name": "2010(365)", 
      "children": [ 
      {"name": "january(31)", "value": 31}, 

http://bl.ocks.org/mbostock/1283663

https://gist.github.com/mbostock/1283663/raw/a05a94858375bd0ae023f6950a2b13fac5127637/readme.json

但我轉換使用PHP多維數組json_encode沒有[符號,所以當我把它傳遞給d3js的例子它不起作用

$json = array('name'=>'p_date','children'=>array('name'=>'HedCET','value'=>10)); 

json_encode($ JSON)輸出

{"name":"p_date","children":{"name":"HedCET","value":10}} 

有孩子鍵後無[符號,沒有任何額外的選項來啓用[在PHP json_encode符號?

OR是否有任何區別d3js json文件和php json文件?

+0

你傳遞'JSON_FORCE_OBJECT'作爲一個選項'json_encode'? –

回答

0

在PHP

'children' => array('name' => 'HedCET', 'value' => 10) 

"children": {"name": "HedCET", "value": 10} 
在JSON

你忘了把另一個array()

'children' => array(array('name' => 'HedCET', 'value' => 10))