json - 压缩小块数据

标签 json compression zlib libz text-compression

我有一个 4KB 的缓冲区,其中包含类似 JSON 格式的数据。我需要向其中添加更多的信息(最多可以说增加 3 倍),但我必须适应这一小块内存。我正在考虑使用 libZ 来压缩文本,但我担心它的性能不会很好,因为数据主要由一些独特的子字符串组成。在这种情况下你会推荐什么? 谢谢, 克里斯

最佳答案

考虑一个固定字典,其中最多包含您希望在数据中出现的 32K 字符串。您可以使用 zlibdeflateSetDictionary()inflateSetDictionary() 在每一端(分别是数据的发送者和接收者),两端都有相同的字典。这可能会为您提供所需的压缩。如果没有字典,您就不可能用如此少量的数据获得这种压缩。

关于json - 压缩小块数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11962959/

相关文章:

javascript - NewtonSoft JSON 转换器序列化但执行起来很奇怪。怎么修?

json - 如何修复将 yaml 转换为 JSON 的 YAML 文件中的错误?在此上下文中不允许映射值”

将均匀伯努利序列解释为非均匀的算法

java - 使用 @JsonAnyGetter/@JsonAnySetter 序列化 JSON 并更改属性名称 (Jackson)

amazon-web-services - GZIP 在 Amazon Cloudfront 中不起作用

c# - 为什么 LZMA SDK (7-zip) 这么慢

python - 无法使用 get-pip 安装 pip,zipimport.ZipImportError : can't decompress data; zlib not available

c# - C++/zlib/gzip 压缩和 C# GZipStream 解压失败

ios - 每次我尝试添加 ZipArchive 或 ssziparchive 时,Xcode 中都会出现很多错误

javascript - jquery循环遍历json数组