所以我有一个 JSON 文件,它被解析为 Javascript 中的一个对象。我知道你在想什么:幸运的家伙。JSON本质上是一个大树形式的流程图。这是我要实现的目标的一小部分示例:
tree = {
"options": [
{
"options": [
{
"name": "target",
},
],
},
{
"options": [
{
"link": "...?",
},
],
},
]
}
所以在这个例子中,我将深入第二个分支(它说"link"
),我希望能够跳转到包含"name": "target"
. 这是 JSON 记住,所以它需要是一个字符串(除非有一个用于链接的本机?!有吗?)但我不知道如何最好地格式化它。
正如我所看到的,我至少有几个选择。
我可以搜索。如果
name
是唯一的,我可以缩放树以查找元素,直到找到它。我以前从未使用过 Javascript,但我希望它会很慢。我可以使用这样的导航路径
options:1:options:1
来描述路径的每个键。同样,我从来没有这样做过,但是假设没有错误,它会快很多。你将如何实施它?
我还有其他选择吗?什么看起来最好?有没有办法在 JSON 解码时解包,或者这是一个无限循环的秘诀?