iPhone、JSon和压缩
我正在构建一个iPhone应用程序,它将向服务器发送和接收大量数据。我正在使用JSon获取数据。 我想知道是否有可能对接收到的数据进行某种压缩,以尝试稍微加快处理速度。如果是这样,哪种压缩方式最适合JSon,我在哪里可以找到更多关于它的信息iPhone、JSon和压缩,iphone,json,compression,Iphone,Json,Compression,我正在构建一个iPhone应用程序,它将向服务器发送和接收大量数据。我正在使用JSon获取数据。 我想知道是否有可能对接收到的数据进行某种压缩,以尝试稍微加快处理速度。如果是这样,哪种压缩方式最适合JSon,我在哪里可以找到更多关于它的信息 谢谢,IPhone支持ZLib。但是我认为最好让您的服务器支持压缩,因为NSURLRequest接受来自服务器响应的gzip编码。由于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数据,我使用了两种压缩方法-