gpt4 book ai didi

json - 高效灵活的 Javascript 库来查询允许聚合的大型 JSON 文件?

转载 作者:行者123 更新时间:2023-11-29 21:51:22 25 4
gpt4 key购买 nike

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

我知道两个库:

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

还有其他建议、技巧吗?

编辑:

还有另一个图书馆叫json:select()它提供了一个类似于 CSS 选择器的 API

最佳答案

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

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

另外,如果您的 JSON 数据/文件非常大,您可以考虑一些 streaming JSON library

为了效率,可以查看tests on jsperf对于各种 json-selector 库(下面的示例)

  1. jsperf:json-select
  2. jspath vs JSONSelect vs jsonpath
  3. 一个也可以create custom jsperf tests for specific cases

对于大小,可以根据代码库(+依赖项)大小来衡量各种库

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

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

A blog post (2012) on "8 ways to query json structures"

  1. JsonSQL
  2. JsonPath
  3. jfunk
  4. TaffyDB
  5. linq.js
  6. objeq
  7. JsonSelect
  8. Javascript Array Filtering

关于json - 高效灵活的 Javascript 库来查询允许聚合的大型 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com