我正在使用jsTree和json_tree插件将对象显示为树。
jsTree需要的对象结构如下:
{
"data" : "node_title",
"attr" : { "id" : "node_identificator", "some-other-attribute" : "attribute_value" },
"children" : [ /* an array of child nodes objects (all similar to this one) */ ]
}
attr
属性是一组键值对,用于为HTML元素创建属性。
上面的对象生成节点:
<li id="node_identificator" some-other-attribute="attribute_value">node_title</li>
问题:在我的JSON对象中,attr
中的一个键值对是
"data-properties":"[{\"name\":\"param1",\"value\":\"value1\"},{\"name\":\"param2\",\"value\":\"value2\"}]"
,这是一个有效的JSON字符串。
预期结果应该是生成节点中的data-properties="[{"name":"param1","value":"value1"},{"name":"param2","value":"value2"}]"
属性。
但是,data-properties
被添加为空属性。
关于为什么结果不符合我预期的任何想法?