2

我在前端处理具有深层层次结构的大型 json 文件,我希望能够有效地查询和聚合它们,就像查询 mongoDB 或 redis 集合一样。

我知道两个库:

  1. 我不确定是否可以在不使用整个 Blaze/Meteor 框架的情况下独立使用Minimongo 。
  2. JSLINQ

任何其他建议,技巧?

编辑:

还有另一个名为json:select()的库,它提供了一个类似于 CSS 选择器的 API

4

1 回答 1

2

JSONSelect (用于 json 数据的类似 css 的选择器)怎么样

JSONPath(用于 JSON 的类似 xpath 的 API)

另外,如果您的 JSON 数据/文件非常大,您可以考虑使用一些流式 JSON 库

为了提高效率,可以检查各种 json-selector 库的 jsperf 测试(下面的示例)

  1. jsperf:json-选择
  2. jspath vs JSONSelect vs jsonpath
  3. 还可以为特定情况创建自定义 jsperf 测试

对于 size,可以根据 codebase(+dependencies) 大小来衡量各种库

例如,请注意 minimongo 的依赖项列在项目页面中,因此从这个意义上说,它是一个相当大的代码库,仅用于此任务。

然后库的选择取决于效率与大小的标准。

一篇关于“查询 json 结构的 8 种方法”的博文 (2012)

  1. JsonSQL
  2. JsonPath
  3. jfunk
  4. 太妃糖数据库
  5. linq.js
  6. 对象
  7. json选择
  8. Javascript 数组过滤
于 2015-03-11T17:25:43.163 回答