使用Javascript下载并阅读gzip压缩的JSON数据

时间:2015-05-31 18:15:30

标签: javascript json gzip

您可以手动下载以下链接:

http://saved-games-alpha.s3-website-us-east-1.amazonaws.com/Jghre-0gMk@.json.gz

它是一个gzip文件。解压缩会产生一个名为" temp"它包含我想要的JSON数据。

我需要一个greasemonkey脚本来自动执行此操作。我跑的时候

const gzip = jQuery.get("http://saved-games-alpha.s3-website-us-east-1.amazonaws.com/Jghre-0gMk@.json.gz");

我得到了一个成功的回复,但我不知道如何处理它以获得JSON。

console.log(gzip);               // the response object
console.log(gzip.responseText);  // undefined, but I can see it in the inspector as binary

我正在尝试使用gunzip library here来获取JSON,但Firefox控制台在我调用后没有显示任何内容

const json_data = JXG.decompress(gzip.responseText);

如何访问JSON数据?

重要代码:

const uri = "http://saved-games-alpha.s3-website-us-east-1.amazonaws.com/Jghre-0gMk@.json.gz";
console.log(uri);
const gzip = jQuery.get(uri);

console.log("gzip got");
console.log(gzip);
console.log(gzip.responseText);

console.log(JXG);

const json_data = JXG.decompress(gzip.responseText);

console.log("JSON: " + json_data); // doesn't appear in console

控制台输出:请参阅http://i.imgur.com/kUyI8fe.png

1 个答案:

答案 0 :(得分:1)

您只能使用ajax请求返回的数据以及回复或承诺的结果。请参阅此处:http://api.jquery.com/jquery.ajax/