Javascript JSON数据操作库

Ste*_*las 8 javascript mobile json data-manipulation

我目前正在开发一个项目,我正在处理相当数量的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..
       ]
   }
Run Code Online (Sandbox Code Playgroud)

我发现自己编写了各种索引和排序算法来有效地操作这些数据,我开始认为这种事情必须在以前完成.

我有使用Ext.data.StoreExt.data.Record对象来执行这种数据操作的经验,但我认为它们对于初级开发人员而言过于复杂,而我正在开发的项目是一个小型移动应用程序,其中我们不能只为它添加一个300K +库,所以我需要一些非常小的东西.

任何想法,如果有一个Javascript JSON操作框架具有以下内容:

  1. 可以存储,
  2. 检索,
  3. 排序,
  4. 遍历 JSON数据,
  5. 使用干净的API,
  6. 最小的性能拖累(手机没有很多计算能力)
  7. 理想情况下<1K小有效载荷?

我可能会要求太多,但希望有人使用这样的东西...我正在寻找的那种东西是JSON相当于jQuery,也许它不那么古怪.

Sud*_*dav 11

看看jsonQ

它满足了所有针对问题的要求.

  • 可以存储,
  • 取回
  • 并遍历JSON数据,

提供遍历(如find,siblings,parent等)和操作方法,如(value,append,prepend);

  • 分类

提供在jsonQ对象上运行的直接数组排序方法和排序方法.(两种排序方法递归运行)

  • 用一个干净的API

它是一个与JQuery DOM API具有相同的JSON API的试用版.所以如果你熟悉jquery.它容易赶上.有关apis的完整文档,请参阅.

  • 最小的性能拖累

它为jSON数据的初始化创建了一种新格式,用于内部用于遍历更高效的数据.(它就像同时拥有所有循环一样,所以你不必每次循环时循环遍历循环).

  • 理想情况下<1K的小有效载荷?

缩小版是11.7 kb.