我目前正在处理一个项目,我正在处理大量的 JSON 数据来回传输并由浏览器存储为 javascript 对象列表。例如:
person: {
// Primary Key
key: "id",
// The actual records
table: {
"1": {id: 1, name: "John", surname: "Smith", age: 26},
"2": {id: 2, name: "Mary", surname: "Brown", age: 19},
// etc..
},
indexes: {
// Arrays of pointers to records defined above
"name": [
{id: 89, name: "Aaron", surname: "Jones", age: 42},
// etc..
]
}
我发现自己正在编写各种索引和排序算法来有效地操作这些数据,并且我开始认为这种事情以前一定已经做过了。
我有使用Ext.data.Store和Ext.data.Record对象来执行这种数据操作的经验,但我认为它们对于初级开发人员来说过于复杂,我正在从事的项目是一个小型移动应用程序,其中我们不能仅仅为了它而添加一个 300K+ 的库,所以我需要一些非常小的东西。
如果有一个 Javascript JSON 操作框架具有以下任何想法:
- 可以储存,
- 检索,
- 排序,
- 并遍历JSON 数据,
- 使用干净的 API,
- 最小的性能拖累(手机没有很多计算能力)
- 以及理想情况下小于 10K 的小型有效载荷?
我可能要求太多,但希望有人使用过这样的东西......我正在寻找的那种东西是jQuery 的 JSON 等价物,也许它并不那么古怪。