包含[儿童键后面的符号&工作得很好
{"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}}
在子键之后没有[符号,是否有任何其他选项可以启用[json_encode中的符号?
或者d3js json文件和php json文件有什么区别吗?
答案 0 :(得分:0)
在PHP中
'children' => array('name' => 'HedCET', 'value' => 10)
是
"children": {"name": "HedCET", "value": 10}
在JSON中。
您忘了放另一个array()
:
'children' => array( array('name' => 'HedCET', 'value' => 10) )