关于使用GZIP解压缩服务器返回的JSON字符串

由于公司的JSON接口使用JAVA开发,为了节省流量,开发人员使用了GZIP的压缩字符串的方法,Obj-C取得以后需要解压缩。

后台服务器:

JSON ------> Byte---->gzip压缩 ----->数据

解决方法:

添加LFCGzipUtillity.h 和LFCGzipUtillity.m文件
添加库 libz.1.2.5.dylib

压缩的方法  + (NSData *)gzipData:(NSData *)pUncompressedData;
解压的方法  + (NSData *)uncompressZippedData:(NSData *)compressedData;

 

LFCGzipUtillity这个文件连接

https://github.com/kaitiren/IOS_ZIP/tree/5c785f78f980228a9ef9e53b24b7fed34fa15425

 

使用的demo

1 - (void)zip
2 {
3     NSString *string1 = @"{\"UserName\":\"LiYang\",\"Password\":\"123\",\"errorCode\":\"0\"}";
4     NSData *data1 = [LFCGzipUtillity gzipData:[string1 dataUsingEncoding:NSUTF8StringEncoding]];
5     
6     NSData *data2 = [LFCGzipUtillity uncompressZippedData:data1];
7     NSString *string2 = [[NSString alloc] initWithData:data2 encoding:NSUTF8StringEncoding];
8     textView.text = string2;
9 }

 

posted @ 2016-03-11 14:31  niwanglong385  阅读(1964)  评论(0)    收藏  举报