我設計了一個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編號中沒有(很大的)空白,則陣列效果會更好。 –