1

私はこのような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 ライブラリまたはコードがあります。

4

0 に答える 0