使用 JSON 流解析项目

Parsing items using JSON Stream

提问人:RKM 提问时间:11/7/2023 更新时间:11/7/2023 访问量:26

问:

我对 Node js 中的流概念很陌生。我在节点中使用 JSONStream 包来解析 api 响应。响应是一个 javascript 对象数组,正在从 API 流式传输到此节点 js 服务。接收流式响应的服务将结果写入文件。

响应如下所示: [{键1:val1,键2:val2},{键1:val1,键2:val2}] 在流式处理之前,使用 JSON.stringify() 对 API 响应进行字符串化

node js 服务中的 write 命令如下所示: res.pipe(JSONStream.parse('*')).pipe(transformStream).pipe(ws) transformStream 是用于操作数据的双工流,ws 是可写的。

但是,我在 JSONStream.parse('*') 中遇到错误。错误消息如下 “错误:状态 VALUE 中出现意外的 RIGHT_BRACKET(”]“) ”

这是因为响应中的右括号。任何线索都会有所帮助。我对理解 JSONStream 语法也很困惑。JSONStream.parse(路径)。这里的路径参数可以留空吗,或者在路径中使用“*”有什么意义?

我尝试使用“{}”代替“[]”,并尝试从api服务返回对象的对象。收到错误消息 - “错误:状态值中出现意外RIGHT_BRACKET(”]“)

节点 .js JSON jsonstream

评论

0赞 Yuvaraj M 11/7/2023
你尝试过的更多代码会更好吗?引发错误可能是由于 transformStream 或 writable。请尝试添加完整代码

答: 暂无答案