我正在开发一个小型 Web 应用程序项目,该项目使用 ParseHub 抓取 Web 数据并使用 d3.js 将其显示在我的网站上。然而,根据ParseHub API ,它们仅返回 gzip 内容编码格式的 JSON 数据。我想找到一种方法将压缩内容膨胀为 JSON 并直接将其输入到我的 d3 模型中。我尝试过 poke 和 JXGcompressor,我从这个网站上的线程中找到了它们,但都不起作用,不确定是否是因为我使用它们错误。请帮我!谢谢!
以下是我收到的回复:
{"statusCode":200,"body":"\u001f�\b\b\u0000��V\u0002\u0003tzRbY-385ECKLE7qbgihaY6U\u0000�\\[s��r�+��ڷ�j��umي��9�CjLA\"J �
...
=���|�='�7�k\u0001x)��\n�ʸ\u000b\u00125���B9�D��vf�/��h{����:\u0017[̅A\u0004���$��\u0015���\u001et��ÈVB5����Ь���\u000fh�Nr\u0000\u0000","headers":{"server":"nginx/1.8.0","date":"Wed, 30 Mar 2016 22:54:17 GMT","content-type":"application/json","content-length":"6549","connection":"close","content-encoding":"gzip","last-modified":...}
最佳答案
找到了一个 super 简单的答案,这救了我的命!!!!
Ryan Knell 在此发布了此答案:Easy HTTP requests with gzip/deflate compression
我所需要的只是在我的请求中包含 gzip: true
,因为请求已经支持它:https://github.com/request/request
关于javascript - 在 JavaScript 节点环境中将 Gzip 内容编码响应转换为 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36321507/