我有类似这样的json字符串
[ { "SectionDataId": "85247","Product": "0.00"},{ "SectionDataId": "85249","Product": "12.38"},{ "SectionDataId": "85264","Product": "0.00"}]
我使用在这个论坛上找到的 C# 代码进行了压缩
private string encode(string json)
{
byte[] buffer = Encoding.UTF8.GetBytes(json);
MemoryStream ms = new MemoryStream();
using (GZipStream zip = new GZipStream(ms, CompressionMode.Compress, true))
{
zip.Write(buffer, 0, buffer.Length);
}
ms.Position = 0;
MemoryStream outStream = new MemoryStream();
byte[] compressed = new byte[ms.Length];
ms.Read(compressed, 0, compressed.Length);
byte[] gzBuffer = new byte[ms.Length + 4];
System.Buffer.BlockCopy(compressed, 0, gzBuffer, 4, compressed.Length);
System.Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, gzBuffer, 0, 4);
return Convert.ToBase64String(gzBuffer);
}
这个输出字符串我作为 Web 服务输出给出,所以我可以在 javascript 中使用这个字符串。但我无法使用 javascript 解压缩字符串。我有任何 javascript 库或代码来解决这个问题。