如何在Java中压缩JSON并在Javascript中解压缩
我有大量的数据从服务器发送到Javascript,这需要相当长的时间来加载。
我想知道如何在Javascript中实现服务器压缩和解压缩。 我将不胜感激任何帮助。
要压缩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压缩内容而无需手动解压缩。
文档: GZIPOutputStream
如果您在客户端使用Ajax进行数据采集,请参阅使用AJAX加载GZIP JSON文件 。 有必要为@hgoebl
提到的响应设置标题。