提问者:小点点

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


我有一个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个答案

匿名用户

var buf = Buffer.from(JSON.stringify(obj));
var temp = JSON.parse(buf.toString());

匿名用户

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

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