我们目前正在使用 Ajax 调用 .net Web 服务,然后将 Json 对象返回给客户端。其中一些 Json 对象非常庞大(> 500k 未压缩)。我们听说了一些关于 Google Protocol Buffers 的好消息,并且一直在试验。
到目前为止,我们在服务器上使用似乎是最常见的 .net 版本 - “protobuf-net”进行序列化已经很幸运了。我们在客户端上反序列化的运气并不好。我们尝试使用似乎是唯一的 javascript 反序列化器 protobuf.js。我们发现它不好用,示例或文档很少,而且似乎无法处理字符串和整数以外的数据类型。
在这一点上,似乎会有一个经过验证的、定义良好的解决方案,用于 .net 和 Web 客户端之间的二进制数据序列化/反序列化。也许我们遗漏了一些明显的东西。
我们的要求是来自客户端的 Ajax 调用和服务器上的 .net Web 服务方法(.asmx 或 WCF)。
任何意见和建议表示赞赏。