我有一个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
var buf = Buffer.from(JSON.stringify(obj));
var temp = JSON.parse(buf.toString());
我能够使用JSONStream包解析传入的流。https://github.com/dominictarr/jsonStream,在这个用例中确实帮了我一把,这是一个很好的、方便的工具。
Nodejs中的相关StackOverflow后解析大型JSON文件