【发布时间】:2018-10-25 14:02:04
【问题描述】:
我想在树中插入固定长度的数值,并在稍后检查它们的存在。大多数数值都是相似的,因此将它们放在SET 中没有意义,因为我会浪费空间。
由于 ReJson PATH 期望键名具有“类似 Java”的命名约定,这就是我想出的:
{
"_0": {
"_1": {
"_2": true
}
},
"_2": {
"_3": {
"_4": true
}
}
}
所以,当我需要知道是否设置了“012”时,我需要检查"JSON.GET key ._0._1._2" == true是否。
最初,我尝试保存自然树的值,例如:
{
"0": {
"1": {
"2": true
}
},
"2": {
"3": {
"4": true
}
}
}
但我无法编写任何能够遍历这棵树的PATH,无论是点还是括号形式。
有什么建议吗?我应该坚持我强调的价值观和._a._b._c 模式还是有更好的方法?
【问题讨论】:
-
“遍历”是什么意思?您发布的
JSON.GETsn-p 在我的笔记本电脑上工作 :) 另外,您确定要使用 ReJSON 吗? -
我进行了一些编辑以提供更清晰的信息,请看一下。我知道我发布的
JSON.GET作品,但我需要使用下划线,因为PATH需要“类似Java”的命名约定,所以我不能为我发布的第二棵树编写JSON.GET。当然,我愿意接受新的建议 :) ReJson 似乎做了我想要的,一个真正的嵌套树结构。我在这里找到了您对树结构使用 ReJson 的建议:stackoverflow.com/a/50193997/5291611