正在从事一个我进行API调用并取回压缩数据的项目。然后,我将该数据解压缩为字符串。此字符串为JSON格式,可以使用JSON.parse(data)制成所需的JSON对象。但是,其中一些数据非常大,并且JSON.parse的内存不足。我正在寻找一种解决方法,可以将该字符串解析为对象,而不会遇到内存问题。
我已经研究了流,但是无法获得与此相关的解决方案。
代码如下所示:
let data = apiCall() //returns base64 encoded data
let stringData = decryptData(data) //returns a string of JSON data
return makeJSONObject(stringData) //return JSONObject (what is needed)
答案 0 :(得分:0)
适用于我的情况的解决方案。
因为问题是解析了一大堆JSON对象,所以我能够根据分隔符拆分字符串,解析较小的JSON对象,然后将其添加到数组中。
##[error]Error: Error: Failed to deploy web package to App Service. Conflict (CODE: 409)
即使对于没有遇到内存问题的实例,此解决方案似乎实际上也可以提高JSON解析的速度,但这可能只是与我正在使用的对象有关,而不是一直存在的情况。