问题标签 [jsonstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1393 浏览

javascript - Nodejs Parse Json 文件将输入转换为 JSON 数组写入文件

我需要读取一个非常大的位置历史文件并提取一些数据并作为 JSON 数据写入文件。我怎样才能做到这一点。以下代码不会生成任何输出。编辑:我希望在文件中输出字符串,因为它通过管道传输到 fileOutputStream

0 投票
2 回答
194 浏览

haskell - httpSink 和解析 json

我认为这对我来说有点先进,但我的目标是从 http API 获取原始 json,从中解析第一个列表,做我需要做的任何事情,然后转到下一个列表,等等上。我希望这一次只允许将一个列表加载到内存中(每个列表都非常小,但 json 中有很多列表)。我用 Aeson 试了一下,它吃掉了所有的 ram,没完没了地处理了好几个小时,最后我不得不杀了它。

如果我理解正确,httpSink 应该是要走的路,也许用 json-stream 来做实际的解析。我阅读了有关导管的教程,但我显然无法正确理解它,因为我无法做到这一点。

我知道如何使用 parseByteString 以我需要的方式解码 ByteString(至少我的测试似乎有效),但我想不出一种方法来使用 parseByteString 作为 httpSink 的第二个参数的接收器。我是否遗漏了一些明显的东西,或者我误解了管道的工作方式?

谢谢

0 投票
0 回答
118 浏览

javascript - 使用 JSONStream.parse 合并单个对象中的多个路径

在从 stackoverflow 获得很多帮助之后,这实际上是我第一次提出问题,所以如果我可以做得更好,请随时纠正我。

我正在尝试解析一个作为这种结构的流:

进入看起来像这样的对象(每个“功能”一个):

所以抓住“几何”及其深度,以及“属性”。现在,我的代码如下所示:

问题是我有两个不同的对象被索引,一个带有几何图形,另一个带有属性。如果可能的话,我希望它是一个单独的对象,将两者合并。

什么是最好的解决方案?改变我解析 JSONStream 的方式?或者在之后插入一些东西.parse会抓住两个对象并合并它们?

0 投票
0 回答
130 浏览

java - 如何使用 Jackson Streaming API 编写地图列表

通过一些阅读,我看到了下面的 Jackson Streaming API 示例。他们正在为一个对象(一种地图)写作。任何人都可以帮助我如何编写多个对象。就像地图列表一样。

我尝试循环并得到以下结果。

但这不是一个有效的 JSON。由于两个对象之间缺少某些东西。必须制作什么代码才能使其成为有效的 JSON。

0 投票
4 回答
3896 浏览

angular - 如何处理由 Spring Boot 2 以 Angular 5 发出的 json 流

Spring boot 2 WebFlux 新版本生成Json流

例如

每隔一秒就会产生发布新数据

我试过 Angular 5 httpclient

但它对我不起作用,因为我想反应它不会向我发送结果,因为它会缓存结果,直到连接关闭

我想问在角度 5 中处理这个 Json 的最佳方法是什么

0 投票
1 回答
5194 浏览

javascript - 使用 JSONStream 读取大型 JSON 文件

我一直在尝试使用 JSONStream 读取文件,但我在这方面没有太多经验,而且很难找到有关它的信息(教程、文档)。

我在这里的某个地方找到了这段代码:

我试图将它与这样的 json 测试文件一起使用:

而且我认为它会返回所有对象但什么也没发生,它甚至没有进入“parser.on('root',function(obj)”。我该怎么做才能使这项工作?

0 投票
1 回答
677 浏览

c# - JSON 对象创建 PushStreamContent

我有 asp.net web api 并有一个HTTPResponseMessage和 api 方法名称GetPersonDataStream,它实际上将每个人对象作为 json 流式传输。因此,当我看到结果时,实际数据已像两个单独的对象一样构造,两个对象之间没有逗号,它不是按照我的要求构造的。

实际流数据: {"Name":"Ram","Age":30}{"Name":"Sam","Age":32}

但我希望将其作为正确的 JSON 流式传输,如下所示:

有没有办法我们可以实现它。下面是我用来流式传输数据的代码,因为记录的数量将达到数百万,我不想一次创建所有对象然后流式传输它,因为这可能会导致 Syste.OutOfMemory Exception 。那么有没有一种方法可以在流式传输之前编辑/构造对象。如果是,我该如何实现。

代码:

0 投票
1 回答
795 浏览

java - Gson:如何在使用流 api 解析时跳过 JSON 数组中的行

我试图在每次运行时JSON使用 where 解析一个巨大的数组Gson stream,我只需要一次处理 10 个对象。

所以在第一次运行时,它处理 10。在第二次运行中,它从 11 开始。第三,从 21 日开始,以此类推……你得到了练习。

JSON 数组的格式为:

我正在尝试下面的代码,但似乎它不能正常工作,并且总是从一开始就解析。这就是正在做的事情:

这里应该修改什么?我怎样才能达到预期的效果?

0 投票
2 回答
3499 浏览

node.js - 在 http 中发送和接收一个大的 json 对象

我有一个配置是这样的。

使用 expressjs 在 Nodejs 上运行的客户端应用程序服务器。API 服务器在 Nodejs 上使用 expressJs 运行,我正在使用 postgresql 数据库。

当我的客户端从 api server 请求数据时,api server 抛出错误

我猜它的原因是,api 正试图用一个非常大的 Json 对象数组来响应客户端,它是从数据库中获取的。

现在我的问题是,如何在 http 响应中发送如此大的 Json 对象?如果发送成功,我该如何在客户端处理它?

我遇到了 JSONStream 模块。但是,我找不到一个可以在我的场景中选择工具的好例子。

0 投票
1 回答
840 浏览

php - 在 PHPProBid 中使用 salsify 的 JsonStreamerParser 使用 PHP 解析大 (100MB) JSON

我有一个 JSON 文件:

其中包含一个对象(大约 60000+)。我还通过 composer 安装了https://github.com/salsify/jsonstreamingparser,以将每个项目保存到 PHPProBid 中的数据库中,如下代码所示:

解压后,JSON 文件如下所示:

或以人类可读的方式:

尽管如此,当我调用该函数时,它在保存 3552 后卡住了。我还读到 GeoJsonListener 将 JSON 加载到内存中。我的问题是如何创建一个单独加载每个对象而不是将整个 JSON 加载到内存中的侦听器。

这是第 3552 项的输出: