我正在将外语字典从XML文档转换为JSON。 我将不得不查找这些单词供以后使用,我想到了两种格式化的可能性。
第一个:
{
"grammar": {
"verb": {
"type": {
"irregular": {
"word": "etre" , ...
}
}
}
}
}
第二个:
{
"grammar": {
"verb": {
"type": {
"irregular": {
"et": {
"re": {
"word": "etre"
} , ...
} , ...
}
}
}
}
}
哪个解析会更快?
我想如果我将这个词分成两个字母块,我可以告诉解析器到底要看哪个,而不是告诉它要搜索哪个字段。
我正在使用Javascript,我将从用户那里得到一句话。在这种情况下,法语动词为'be be'。然后我在我的数据库中找到该单词,并返回与其字段中找到的单词相关的任何信息。对于动词,它将是一个共轭表。对于名词,变形......等等。
答案 0 :(得分:0)
第一个解析速度会更快,因为元素会更少。我认为您应该考虑优化内存中的数据结构,而不是使数据存储格式复杂化。构建你的json,使其最有意义,最容易消费。
在对解决方案进行过度设计之前,请对不同的数据结构进行一些分析和测试。您可能希望使用像sqlite这样的数据库来帮助您快速搜索大量数据。
听起来您可能想要使用Trie来查找单词。我不知道json是否是像trie一样构建数据的最佳位置。