当前位置: 首页 > 知识库问答 >
问题:

将node.js缓冲区转换为字符串,然后转换为JSON

朱岳
2023-03-14

我有一个node.js readstream,它发出一个缓冲区,并使用toString()函数将缓冲区转换为字符串,之后,当我试图通过JSON.parse()函数将字符串转换为JSON时,它会抛出解析错误。

有没有最好的方法将缓冲区转换为字符串,然后将字符串转换为JSON?

JSON字符串如下所示,

[{“data1”:1487328824948,“encrypt”:false,“version”:“1.1.0”,“data2”:“value2”,“data3”:“value3”,“data4”:“value4”,“data5”:“value5”},{“data1”:148732882448,“encrypt”:false,“version”:“1.1.0”,“data2”:“value2”,“data3”:“value3”,“data4”:“value4”,“data5”:“value5

共有2个答案

乌和畅
2023-03-14

我能够使用JSONStream包解析传入的流。https://github.com/dominictarr/jsonStream,在这个用例中确实帮了我一把,这是一个很好的、方便的工具。

Nodejs中的相关StackOverflow后解析大型JSON文件

萧秋月
2023-03-14
var buf = Buffer.from(JSON.stringify(obj));
var temp = JSON.parse(buf.toString());
 类似资料:
  • 问题内容: 我想使用node.js进行HTTP请求以从Web服务器加载一些文本。由于响应可能包含很多文本(有些兆字节),因此我想分别处理每个文本块。我可以使用以下代码来实现: 这似乎没有问题。但是我想支持HTTP压缩,所以我使用zlib: 这可以是像多字节字符的问题,其由两个字节组成:和。如果第一个字节被第一个块()覆盖,第二个字节被第二个块覆盖,则将在文本块的结尾/开头产生不正确的字符。如何避免

  • 我正在使用Schembuf在带有套接字的计算机之间更改数据。要传输数据,我使用以下内容: 然而,我注意到Protobuf无法读取任何非int类型的接收数据(它将其分配给0)。果不其然,如果我不使用套接字,但试图用相同的代码片段返回消息,则会发生相同的情况: 我还指出: 那么,为什么我不能正确地将数据转换回字符串呢?如果这是一个参考问题,为什么protobuf不能读取字符数组数据或从字符数组转换的字

  • 问题内容: 我对Buffers和ReadableStreams相当陌生,所以也许这是一个愚蠢的问题。我有一个使用a作为输入的库,但是我的输入只是一个base64格式的图像。我可以这样转换数据: 但是我不知道如何将其转换为或将获得的I 转换为。 有办法做到这一点,还是我在努力实现不可能? 谢谢。 问题答案: 您可以使用Node Stream Buffers创建一个ReadableStream,如下所

  • 我有一个JSON对象,我正在将它转换成一个,并在这里进行一些处理。稍后,我想将相同的缓冲区数据转换为有效的JSON对象。 我的工作节点V6.9.1 下面是我尝试过的代码,但当我转换回JSON并且无法打开此对象时,我得到了。 所以我试着用检查的方式打印整个物体 如果我试着像数组一样读取它 我试图解析它也抛出SynTaxError:意外令牌o在JSON在位置2 我需要像我创建的那样将其视为真实对象(我

  • 在Python脚本中,,我使用协议缓冲区使用以下方法来建模数据: 在. proto文件中定义消息格式。 使用协议缓冲区编译器。 使用Python协议缓冲区API在. py模块中写入和读取消息。 我想在appengine上实现Cloud Endpoints框架,该框架导入,并使用前面提到的Python脚本,但是Cloud Endpoints使用ProtoRPC,而不是“标准”协议缓冲区。 我的App

  • 问题内容: 我在这里有点麻烦 我正在尝试将numpy.ndarray转换为字符串,我已经这样做了: 它有效,但是我想知道是否可以将其转换回numpy.ndarray。 最好的方法是什么? 我正在使用numpy 1.8.1 上下文:目标是将numpy.ndarray作为消息发送到Rabbitmq(pika库) 问题答案: 您可以使用此方法: 对不起,我的回答很简短,评论不够。请记住声明数据类型,否则