如何在Java中压缩JSON并在Javascript中解压缩

时间:2013-12-19 08:37:26

标签: java javascript json

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

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

1 个答案:

答案 0 :(得分:11)

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

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进行数据采集,请参阅Loading GZIP JSON file using AJAX。有必要将您的回复标题设置为@hgoebl