javascript – JSON设计最佳做法

前端之家收集整理的这篇文章主要介绍了javascript – JSON设计最佳做法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我设计了一个 JSON representation of a mailbox so that I can look up mails easily,例如mailjson [UID] .Body.

然而,在看到Angularjs和Ember之后,模板化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的dict查找设计?

任何其他提示,以确保我有一个良好的数据结构设计,我将不胜感激.

解决方法

在JSON中存储大表的最佳做法是使用数组.

原因是当将JSON数组解析为内存数组时,建筑图没有速度惩罚.如果您需要通过几个字段构建内存索引以进行快速访问,则可以在加载期间或之后进行此操作.但是,如果您像您一样存储JSON,则无需构建地图即可快速加载地图,因为JSON解析器将始终根据您的结构构建该巨型地图.

如何将数据存储在内存中的结构不一定(并且不应该)与磁盘上的存储结构相同,因为没有办法序列化/反序列化内部JavaScript映射结构.如果可能的话可以像MS sql Server存储表和索引那样序列化和存储索引.

但是,如果您使用的框架强制您在内存和磁盘中具有相同的结构,那么我支持您选择将id用作一个大对象中的关键字,因为在JSON请求中将ID传递到服务器并从服务器执行任何操作更容易使用电子邮件项目或更新它在UI中的状态,假设服务器和浏览器都保留内存中重要的电子邮件项目列表.

原文链接:https://www.f2er.com/js/153262.html

猜你在找的JavaScript相关文章