压缩 JSON 字符串?(以及一般的字符串)

Compressing a JSON string? (And strings in general)

本文关键字:字符串 JSON 压缩      更新时间:2023-09-26

我应该如何压缩一个非常大的JSON字符串以通过websockets传输?(稍后也存储在本地存储中)

它已经被缩小了,但我需要一些可以做到这一点的东西:http://www.unit-conversion.info/texttools/compress/(我尝试在那里的源代码中闲逛,但无法弄清楚)

您可以使用 Node.js 压缩任何类型的二进制数据(字符串、缓冲区),无需外部 deps,使用 zlib 模块。

您可以根据需要使用 gzip 或压缩算法。

(无耻地从Node.js的网站窃取)

const zlib = require('zlib')
const input = JSON.stringify({ some: 'json-data' })
zlib.deflate(input, (err, buffer) => {
  if (err) {
    console.log('u-oh')
  }
  // Send buffer as string to client using my imaginary io object
  io.send(buffer.toString('base64'))
})

更新:最好只在传输层上启用HTTP压缩,而不是自己压缩和解压缩数据。