出于我的网站的目的,我需要在运行时为我的JSON树结构动态生成对象键。我的结构是嵌套的,每个父节点都包含一个子节点数组。这种嵌套结构使事情变得非常复杂,并且随着树变深,可以使密钥变长。但是我不能改变它,因为我正在使用的树形图插件需要它。
这就是我要寻找的东西:
$tree->rootNode->{$varString}->title;
其中$tree
是JSON,$varString
可以包含单个元素(例如children[0]
),直到更长的路径(例如children[0]->children[1]->children[1]
)。当我对这些键进行硬编码时,一切正常,但这不允许我在运行时生成键。
问题似乎是由于使用字符串来存储密钥。我可以使用变量来存储单个对象名,但不能使用->
运算符来存储索引[0]或多个对象的路径。
有没有办法做到这一点,还是我必须采取完全不同的方法?