问题标签 [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.
javascript - Nodejs Parse Json 文件将输入转换为 JSON 数组写入文件
我需要读取一个非常大的位置历史文件并提取一些数据并作为 JSON 数据写入文件。我怎样才能做到这一点。以下代码不会生成任何输出。编辑:我希望在文件中输出字符串,因为它通过管道传输到 fileOutputStream
haskell - httpSink 和解析 json
我认为这对我来说有点先进,但我的目标是从 http API 获取原始 json,从中解析第一个列表,做我需要做的任何事情,然后转到下一个列表,等等上。我希望这一次只允许将一个列表加载到内存中(每个列表都非常小,但 json 中有很多列表)。我用 Aeson 试了一下,它吃掉了所有的 ram,没完没了地处理了好几个小时,最后我不得不杀了它。
如果我理解正确,httpSink 应该是要走的路,也许用 json-stream 来做实际的解析。我阅读了有关导管的教程,但我显然无法正确理解它,因为我无法做到这一点。
我知道如何使用 parseByteString 以我需要的方式解码 ByteString(至少我的测试似乎有效),但我想不出一种方法来使用 parseByteString 作为 httpSink 的第二个参数的接收器。我是否遗漏了一些明显的东西,或者我误解了管道的工作方式?
谢谢
javascript - 使用 JSONStream.parse 合并单个对象中的多个路径
在从 stackoverflow 获得很多帮助之后,这实际上是我第一次提出问题,所以如果我可以做得更好,请随时纠正我。
我正在尝试解析一个作为这种结构的流:
进入看起来像这样的对象(每个“功能”一个):
所以抓住“几何”及其深度,以及“属性”。现在,我的代码如下所示:
问题是我有两个不同的对象被索引,一个带有几何图形,另一个带有属性。如果可能的话,我希望它是一个单独的对象,将两者合并。
什么是最好的解决方案?改变我解析 JSONStream 的方式?或者在之后插入一些东西.parse
会抓住两个对象并合并它们?
java - 如何使用 Jackson Streaming API 编写地图列表
通过一些阅读,我看到了下面的 Jackson Streaming API 示例。他们正在为一个对象(一种地图)写作。任何人都可以帮助我如何编写多个对象。就像地图列表一样。
我尝试循环并得到以下结果。
但这不是一个有效的 JSON。由于两个对象之间缺少某些东西。必须制作什么代码才能使其成为有效的 JSON。
angular - 如何处理由 Spring Boot 2 以 Angular 5 发出的 json 流
Spring boot 2 WebFlux 新版本生成Json流
例如
每隔一秒就会产生发布新数据
我试过 Angular 5 httpclient
但它对我不起作用,因为我想反应它不会向我发送结果,因为它会缓存结果,直到连接关闭
我想问在角度 5 中处理这个 Json 的最佳方法是什么
javascript - 使用 JSONStream 读取大型 JSON 文件
我一直在尝试使用 JSONStream 读取文件,但我在这方面没有太多经验,而且很难找到有关它的信息(教程、文档)。
我在这里的某个地方找到了这段代码:
我试图将它与这样的 json 测试文件一起使用:
而且我认为它会返回所有对象但什么也没发生,它甚至没有进入“parser.on('root',function(obj)”。我该怎么做才能使这项工作?
c# - JSON 对象创建 PushStreamContent
我有 asp.net web api 并有一个HTTPResponseMessage
和 api 方法名称GetPersonDataStream
,它实际上将每个人对象作为 json 流式传输。因此,当我看到结果时,实际数据已像两个单独的对象一样构造,两个对象之间没有逗号,它不是按照我的要求构造的。
实际流数据:
{"Name":"Ram","Age":30}{"Name":"Sam","Age":32}
。
但我希望将其作为正确的 JSON 流式传输,如下所示:
有没有办法我们可以实现它。下面是我用来流式传输数据的代码,因为记录的数量将达到数百万,我不想一次创建所有对象然后流式传输它,因为这可能会导致 Syste.OutOfMemory Exception 。那么有没有一种方法可以在流式传输之前编辑/构造对象。如果是,我该如何实现。
代码:
java - Gson:如何在使用流 api 解析时跳过 JSON 数组中的行
我试图在每次运行时JSON
使用 where 解析一个巨大的数组Gson stream
,我只需要一次处理 10 个对象。
所以在第一次运行时,它处理 10。在第二次运行中,它从 11 开始。第三,从 21 日开始,以此类推……你得到了练习。
JSON 数组的格式为:
我正在尝试下面的代码,但似乎它不能正常工作,并且总是从一开始就解析。这就是正在做的事情:
这里应该修改什么?我怎样才能达到预期的效果?
node.js - 在 http 中发送和接收一个大的 json 对象
我有一个配置是这样的。
使用 expressjs 在 Nodejs 上运行的客户端应用程序服务器。API 服务器在 Nodejs 上使用 expressJs 运行,我正在使用 postgresql 数据库。
当我的客户端从 api server 请求数据时,api server 抛出错误
我猜它的原因是,api 正试图用一个非常大的 Json 对象数组来响应客户端,它是从数据库中获取的。
现在我的问题是,如何在 http 响应中发送如此大的 Json 对象?如果发送成功,我该如何在客户端处理它?
我遇到了 JSONStream 模块。但是,我找不到一个可以在我的场景中选择工具的好例子。
php - 在 PHPProBid 中使用 salsify 的 JsonStreamerParser 使用 PHP 解析大 (100MB) JSON
我有一个 JSON 文件:
其中包含一个对象(大约 60000+)。我还通过 composer 安装了https://github.com/salsify/jsonstreamingparser,以将每个项目保存到 PHPProBid 中的数据库中,如下代码所示:
解压后,JSON 文件如下所示:
或以人类可读的方式:
尽管如此,当我调用该函数时,它在保存 3552 后卡住了。我还读到 GeoJsonListener 将 JSON 加载到内存中。我的问题是如何创建一个单独加载每个对象而不是将整个 JSON 加载到内存中的侦听器。
这是第 3552 项的输出: