我设计了一个JSON representation of a mailbox so that I can look up mails easily,例如mailjson[UID].Body
。JSON设计最佳实践
但是看着Angularjs和灰烬后,模板化MVC JS引擎,它似乎JSON应该是以下格式:
[{
"id": 1,
"body": "Blah blah blah..."
},
{
"id": 2,
"body": "More blah foo blah"
},
{
"id": 3,
"body": "Hopefully you understand this example"
}]
然后有一些的findAll(ID)函数来获取项目基础在一个人想要的id上,迭代通过JSON。所以现在我想知道我的JSON设计是否有优点?我做错了吗?为什么人们不使用我用JSON使用的词典查找设计?
任何其他技巧,以确保我有一个良好的数据结构设计,我将不胜感激。
这听起来像你基本上要求哈希表vs列表/数组的(dis)优点。这一切都取决于你主要用你的数据做什么。 –
我这样做是为了生成邮件归档https://github.com/kaihendry/imap2json – hendry
这是错误的答案:-)他的意思是取决于你做什么,而不是你如何存储它。你用什么算法来处理数据。如果您知道要访问存储容器中的第n个元素,请转至数组,如果您知道要使用某个字符串键在大容量存储容器中查找一条信息,请执行散列操作。一个是有序(编号)存储,另一个是无序的。如果您要通过ID检索您的电子邮件,并且ID编号中没有(很大的)空白,则阵列效果会更好。 –