要压缩String,您可以使用:
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压缩内容而无需手动解压缩.
如果您在客户端使用Ajax进行数据采集,请参见Loading GZIP JSON file using AJAX.有必要为@hgoebl提到的响应设置标题.