Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone、JSon和压缩_Iphone_Json_Compression - Fatal编程技术网

iPhone、JSon和压缩

iPhone、JSon和压缩,iphone,json,compression,Iphone,Json,Compression,我正在构建一个iPhone应用程序,它将向服务器发送和接收大量数据。我正在使用JSon获取数据。 我想知道是否有可能对接收到的数据进行某种压缩,以尝试稍微加快处理速度。如果是这样,哪种压缩方式最适合JSon,我在哪里可以找到更多关于它的信息 谢谢,IPhone支持ZLib。但是我认为最好让您的服务器支持压缩,因为NSURLRequest接受来自服务器响应的gzip编码。由于JSON是可序列化的,因此这可能是您的最佳选择 您可以从客户端使用压缩。JSON本身并不真正关心您对数据使用何种压缩,因此您

我正在构建一个iPhone应用程序,它将向服务器发送和接收大量数据。我正在使用JSon获取数据。 我想知道是否有可能对接收到的数据进行某种压缩,以尝试稍微加快处理速度。如果是这样,哪种压缩方式最适合JSon,我在哪里可以找到更多关于它的信息


谢谢,IPhone支持ZLib。但是我认为最好让您的服务器支持压缩,因为NSURLRequest接受来自服务器响应的gzip编码。由于JSON是可序列化的,因此这可能是您的最佳选择


您可以从客户端使用压缩。

JSON本身并不真正关心您对数据使用何种压缩,因此您可以自由选择最适合数据并提供最佳大小/性能的压缩方案


但是,JSON希望所有数据都是UTF-8格式,因此您需要对压缩数据进行编码,例如使用base64编码。

派对迟到,但只是为了防止有人寻找。 使用ASIHTTPRequest,它内置了对gzip压缩的支持。 这将节省处理解压缩的开销。

至少有两种算法用于(CJson和HPack)

如果客户端设备支持gzip,那么使用JSON压缩没有任何好处。当同时使用gzip压缩和json压缩时,改进可以忽略不计。当gzip被禁用或不受支持时,使用JSON压缩是有意义的。

如果您过于关注数据大小,我认为使用gzip压缩的HPack(也称为JSONH)压缩算法是一个不错的选择。 我尝试用对象数组压缩一个简单的json数据,我使用了两种压缩方法-

  • gzip
  • JSONH+gzip
  • JSONH+gzip的结果比仅使用gzip的结果压缩约7%。在我的例子中,这是一个很大的数字,我继续使用混合实现