【发布时间】:2013-08-22 13:02:01
【问题描述】:
所以我有一个 JSON 文件,它被解析为 Javascript 中的对象。我知道你在想什么:幸运的家伙。 JSON本质上是一个大树形式的流程图。这是我要实现的目标的一小部分示例:
tree = {
"options": [
{
"options": [
{
"name": "target",
},
],
},
{
"options": [
{
"link": "...?",
},
],
},
]
}
因此,在本例中,我将深入第二个分支(其中显示为"link"),并且我希望能够跳转到包含"name": "target" 的分支。记住这是 JSON,所以它需要是一个字符串(除非有一个用于链接的本机?!有吗?)但我不知道如何最好地格式化它。
在我看来,我至少有几个选择。
我可以搜索。如果
name是唯一的,我可以缩放树以查找元素,直到找到它。我以前从未使用过 Javascript,但我预计它会很慢。我可以使用像
options:1:options:1这样的导航路径来描述路径的每个键。同样,我从来没有这样做过,但是假设没有错误,它会快很多。你将如何实现它?
我还有其他选择吗?什么看起来最好?有没有办法在 JSON 解码时解包,或者这是一个无限循环的秘诀?
【问题讨论】:
-
不清楚“解析dict对象”是什么意思。
-
尝试并找到一个新项目。哈哈。你肯定有泡菜。这似乎是您开发自己的功能的案例,该功能将树枝一根一根地撕下然后对它们起作用。它是 JSON,所以我不知道“速度”实际上会成为一个因素。
-
@Pointy 我不知道如何更好地表达它。我想“获取”包含名称/值对
"name":"target"的对象。原谅我,我是一个 Pythonista,谈论 Javascript,所以我肯定会理解一些不正确的术语。
标签: javascript json tree