如何在Java中压缩JSON和在Javascript中解压缩[已关闭]

2022-09-04 02:50:13

我有大量数据从服务器发送到Javascript,这需要很长时间才能加载。

我想知道如何在服务器上实现压缩并在Javascript中解压缩。我将不胜感激任何帮助。


答案 1

要压缩字符串,您可以使用:

public static String compress(String str) throws IOException {
    if (str == null || str.length() == 0) {
        return str;
    }
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    GZIPOutputStream gzip = new GZIPOutputStream(out);
    gzip.write(str.getBytes());
    gzip.close();
    String outStr = out.toString("UTF-8");
    return outStr;
 }

GZIPOutputStream来自java.util.zip

大多数浏览器应该能够处理gzip压缩内容,而无需手动解压缩。

文档: GZIPOutputStream

如果您使用Ajax在客户端进行数据采集,请参阅使用AJAX加载GZIP JSON文件。如前所述,有必要为响应设置标头。@hgoebl


答案 2