javascript - 在 JavaScript 节点环境中将 Gzip 内容编码响应转换为 JSON 数据

标签 javascript json gzip response compression

我正在开发一个小型 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/

相关文章:

javascript - 使用沙箱从 Chrome 应用程序发出 ajax 请求

javascript - 错误 : Unexpected token (Note that you need plugins to import files that are not JavaScript) rollup vue package

json - 对于 jmeter 发布请求,如何从 csv 文件生成输入 json?

javascript - 无法访问 $.getJSON 返回的数据

javascript - 如果在数组中找不到 li 文本,则删除 li

javascript - 使用 jQuery 删除某些字段

json - 使用 BusyBox 工具解析 JSON

ruby - 将字符串附加到 Ruby 中的现有 gzip 文件

NGINX 如何使 HTTP Basic Auth 页面 Gzip 启用

c# - System.IO.Compression.GZipStream 创建的 7z 解码文件失败