javascript - 将大型 JSON 数据集从 REST API 转换为新的转换文件

标签 javascript json

我正在编写一个 JavaScript 函数,它从 REST API 中提取(较大的)JSON 数据集。该函数的目的是然后选择所需的 JSON 的各个部分,因为有很多我并不真正需要的东西。然后,我将该信息放入一个新的转换文件中。我一直在寻找一些关于如何处理这个问题的最佳实践。

我是否应该简单地创建一个对象数组来表示我正在创建的转换后的输出文件,然后从每个 JSON 对象中取出我需要的部分并将其放入这个新对象中?

此外,我是否应该先解析所有 JSON 数据并将其捆绑到一个对象数组中?然后获取数组和对象并生成我的新输出、转换后的文件?或者是否有其他方法可以将 REST API 流式传输并直接转到新的输出文件?

只是在寻找解决此问题的想法和最佳实践?不知道需要容纳所有这些数据的阻塞和内存问题。

我在网上找到的唯一文章只是通过 JSON.parse 简单解析 JSON,然后挑选几篇。但是我的 JSON 包含大量不同的对象

最佳答案

这在很大程度上取决于 API 的设置方式。如果它是一个更现代的 rest API,那么它可能会被设置为路由,这样您就可以请求资源的特定路径。例如,如果 url 是 ...path/to/data.json,则可以通过对 ...path/to/data.json 的网络调用来获取第一条记录[0]。这将允许您一次只检索一条记录,而不是阻止所有记录。

不幸的是,如果不以这种方式设置,则没有太多选择。您必须尝试将整个表下载为 JSON,然后从那里解析它。如果您熟悉 Node.js,您仍然可以使用 JavaScript 来解析文件。到那时,只需执行 Array.filterArray.map 并根据您的需要创建一个新的 JSON 文件即可。

关于javascript - 将大型 JSON 数据集从 REST API 转换为新的转换文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54057147/

相关文章:

javascript - 更改 JavaScript 中的变量引用

javascript - 使用 jQuery 删除子项的事件处理程序但不删除自身的事件处理程序

javascript - 使用 Vue.js 设置一个复选框

javascript - backbone.js路由问题

ios - 未调用handleWatchKitExtensionRequest 的问题?

java - 检查 JSONArray 是否实际上是 boolean 数组的整数

javascript - 当它无法识别时,我如何使用等待?

javascript - HTML5 地理定位无法正常工作,某些浏览器中出现 404

python - 将字典键/值对的单引号转换为双引号

Java震动: can't find proper spec for my transformation